Foros del Web » Programación para mayores de 30 ;) » .NET »

Uso del GetFiles para crear un backup's de archivos .Net

Estas en el tema de Uso del GetFiles para crear un backup's de archivos .Net en el foro de .NET en Foros del Web. Estimados compañeros: Estoy copiando archivos de una maquina a otra, para ello utilizo el System.IO., yo llego a copiar los archivos y subdirectorios sin ningun ...
  #1 (permalink)  
Antiguo 25/04/2011, 09:40
Avatar de dauphins  
Fecha de Ingreso: diciembre-2010
Ubicación: Lima
Mensajes: 33
Antigüedad: 13 años, 4 meses
Puntos: 2
Pregunta Uso del GetFiles para crear un backup's de archivos .Net

Estimados compañeros:

Estoy copiando archivos de una maquina a otra, para ello utilizo el System.IO., yo llego a copiar los archivos y subdirectorios sin ningun problema, pero encontre uno al realizar la copia de los archivos y subdirectorios de una particion digamos D a otra maquina, ya en un momento dado al usar el GetFiles() me captura una carpeta llamada 'Recycler\S-1-5-21-2850012063-14001228-1540206437-1133'. Esta carpeta no es del usuario, pienso yo que es del sistema o algo parecido, tampoco deseo copiarla dentro de mi maquina de bakucp's, pero como podria obviarla. El codigo que uso es el siguiente:

For Each fi As FileInfo In origen.GetFiles()
Console.WriteLine("Copying {0}\{1}", target.FullName, fi.Name)
fi.CopyTo(Path.Combine(target.ToString(), fi.Name), True)
Next


Espero me puedan ayudar ya que llevo mas de 2 semanas con este tema, pregunto si hay forma que al hacer un getfiles se pueda detallar que archivos o subdirectorios cargarlos, según digamos permiso u atributos?, o tal vez darle permiso total al disco D o carpeta de origen para copiar todo y no me diga acceso denegado
  #2 (permalink)  
Antiguo 25/04/2011, 09:53
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Uso del GetFiles para crear un backup's de archivos .Net

Con el hecho de que le des permisos a la carpeta que vas a copiar bastaria, no es muy recomendado dar permiso total. Con respecto a lo de verificar antes de hacer el fi.CopyTo verifica el nombre de directorio que copiarás, nose si son ciertos directorios especificos o te traes todo el contenido de la carpeta.

Saludos!
__________________
http://ka0stj.wordpress.com/
  #3 (permalink)  
Antiguo 25/04/2011, 10:07
Avatar de dauphins  
Fecha de Ingreso: diciembre-2010
Ubicación: Lima
Mensajes: 33
Antigüedad: 13 años, 4 meses
Puntos: 2
Respuesta: Uso del GetFiles para crear un backup's de archivos .Net

Hola, me fe fijado en los permisos, es más le he dado todo los permisos para probar y nada. Si bien es cierto este mismo codigo me sirve para copiar archivos y subdirectorios a otra maquina, pero en una maquina se me cayo la transferencia de archivos. Diciendome que en la carpeta 'Recyler\S-1-5-21-2850012063-14001228-1540206437-1133' tengo acceso denegado, esta carpeta no fue creada por el usuario, es más ni cuando le doy mostrar archivos ocultos me lo muestra, imagino son carpetas y archivos del sistema que se autogeneran. No se como podria hacer ya que necesito todo el contenido y claro dentro de ello ir filtrando las extensiones, pero mi problema no es en el file.copyto si no el en el getfiles que aparentemente carga todo el contenido de la ruta de origen. Que hacer?
  #4 (permalink)  
Antiguo 25/04/2011, 10:23
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Uso del GetFiles para crear un backup's de archivos .Net

Hola dauphins esa carpetita que mencionas generalmente es un estrago de virus( lo cual no digo que sea siempre), en todo caso creo que lo tendrias que hacer es ir al command prompt(cmd) entrar a tu directorio o a tu disco por consola y digitar : attrib -r -a -s -h /s /d para mostrar esos directorios que te molestan y borrarlos. Espero haberte ayudado en al menos algo. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 25/04/2011, 10:23
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Uso del GetFiles para crear un backup's de archivos .Net

Porque no haces algo asi:

if(File.GetAttributes("RutaArchivo") && FileAttributes.Hidden )
Console.WriteLine("Este archivo es oculto");


Si tienes problemas con esos ocultos omitelos.

Con respecto a las extensiones:

string[] Archivos = Directory.GetFiles(elDirectorio, "*.txt"); // o cualquier otra extensión

Asegurate de que le estas dando los permisos al usuario logeado.
__________________
http://ka0stj.wordpress.com/
  #6 (permalink)  
Antiguo 25/04/2011, 11:03
Avatar de dauphins  
Fecha de Ingreso: diciembre-2010
Ubicación: Lima
Mensajes: 33
Antigüedad: 13 años, 4 meses
Puntos: 2
Respuesta: Uso del GetFiles para crear un backup's de archivos .Net

Hola Aquaventus, bien con respecto a tu pregunta me parece bien, pero si tengo varios usuarios de los cuales por bloque haria el backup's de sus archivos no podria estar ingresando usuario x usuario e ir viendo cuales son los archivos que me dan problemas, prefiero digamos levantar todo el contenido y solo ir creando los archivos que dentro de las extensiones asignado por usuario me permite crea y/o pasar por alto.

Con respecto a la respuesta de KaOstj, pues este es el codigo que segu tambien me diste alcance intente:


For Each fi As FileInfo In source.GetFiles // Aqui cargo los archivos y subdirectorios
Console.WriteLine("Copying {0}\{1}", target.FullName, fi.Name)
If (File.GetAttributes(source.FullName + "\" + fi.Name) And FileAttributes.Hidden) <> FileAttributes.Hidden Then // aqui filtro los archivos que son ocultos y entro de estos ya va el tema de las extesiones.
fi.CopyTo(Path.Combine(target.ToString(), fi.Name), True)
End If
Next

Pero el problema no me da en solo creas los visibles si no en la primera linea: For Each fi As FileInfo In source.GetFiles // ahi dice acceso denegado y la ruta que ya les he mencionado.
  #7 (permalink)  
Antiguo 25/04/2011, 11:10
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Uso del GetFiles para crear un backup's de archivos .Net

pues entonces podrias ejecutar el comando desde tu programa y luego borrarlos todo por codigo... te paso este link por si te da una pequeña ayuda. Saludos!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #8 (permalink)  
Antiguo 25/04/2011, 12:01
Avatar de dauphins  
Fecha de Ingreso: diciembre-2010
Ubicación: Lima
Mensajes: 33
Antigüedad: 13 años, 4 meses
Puntos: 2
Respuesta: Uso del GetFiles para crear un backup's de archivos .Net

Hola Aquaventus, no es necesariamente lo que busco, agradesco de antemano la ayuda, pero como me dijiste no necesariamente sean archivos de virus, tampoco quisiera eliminarlos, lo que quisiera en si seria poder ir filtrando la información en el for, digamos si el GetFiles me trae uno a uno cada archivo o subdirectorio que tmb pueda reconocer si tengo el acceso o no, en si todo estaba funcionando bien hasta que en esta maquin me tope con este error, claro tmb podria usar el resume next error para obviar errores de esta magnitud, pero me gustaria saber más sobre este tema y hasta donde se llegaria al averiguar los motivos y soluciones. Si alguien tiene alguna idea de como hacerlo pues estaria agradecido ;)

Etiquetas: net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:26.