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

Copiar todos los archivos de un directorio con VB6

Estas en el tema de Copiar todos los archivos de un directorio con VB6 en el foro de Programación General en Foros del Web. Estoy utilizando VB6. Yo deseo copiar todos los archivos de un directorio y estoy haciendo lo sigueente: Código: Dim fs As New FileSystemObject Dim fsFolder ...
  #1 (permalink)  
Antiguo 08/07/2004, 08:46
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 2 meses
Puntos: 7
Pregunta Copiar todos los archivos de un directorio con VB6

Estoy utilizando VB6.
Yo deseo copiar todos los archivos de un directorio y estoy haciendo lo sigueente:

Código:
Dim fs As New FileSystemObject
Dim fsFolder As Folder
Set fsFolder = fs.GetFolder(App.Path & "\Archivos\")
    
For i = 0 To fsFolder.Files.Count
    fs.CopyFile fsFolder.Path & fsFolder.Files.Item(i).Name, "C:\Joe\", True
Next
Pero la parte de fsFolder.Files.Item(0).Name me da el error de Invalid procedure call or argument, que puego hacer?
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #2 (permalink)  
Antiguo 08/07/2004, 11:19
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Probá empezando el índice en 1.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 08/07/2004, 13:24
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 2 meses
Puntos: 7
Ya lo hice y no funcinó.
tambien probé lo siguiente:
- fsFolder.Files(0).Path
- fsFolder.Files(1).Path

y me tira el mismo error.
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #4 (permalink)  
Antiguo 09/07/2004, 09:30
Avatar de EL_MVM  
Fecha de Ingreso: julio-2004
Mensajes: 24
Antigüedad: 19 años, 10 meses
Puntos: 0
m, bueno y por que mejor no utilizas el copyfolder, que hace una entrada recursiva y se lleva todos los archivos a otra carpeta.


fileSystemObject.Copyfolder origen, destino (para sobreescribir pones true aqui). y ya esta.
  #5 (permalink)  
Antiguo 09/07/2004, 09:52
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 2 meses
Puntos: 7
Lo pude resolver asi:
Código:
Dim fs         As New FileSystemObject
Dim fsFolder   As Folder
Dim fsFile     As File
Set fsFolder = FS.GetFolder(App.Path & "\Archivos\")

For Each fsFile In fsFolder.Files
    FS.CopyFile fsFolder.Path & "\" & fsFile.Name ...
Next
Pero lo que dices está interesante, gracias
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--

Última edición por RsOfT; 09/07/2004 a las 09:54
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 10:58.