Utilizamos Cookies de terceros para generar estadísticas de audiencia y mostrar publicidad personalizada analizando tu navegación. Si sigues navegando estarás aceptando su uso. Más información X
PortadaForo AyudaTutoriales
InicioForosForo Programación

Copiar carpetas con Visual Basic 6 (Solucionado)

wislow
2007-06-19 12:19 - Respuestas: 3 - Tema nº: 2453657


Características: Windows XP Profesional, 512 RAM, Athlon 64, 120 Gb.

Hola, en esto de la programación autodidacta, se van planteando pequeños problemas paso a paso. Ahora si sois tan amables me gustaría saber cual es el comando o comandos que trabajan sobre el copiar carpetas en Visual Basic 6. Gracias por vuestra colaboraciónl

Posibles soluciones:
Copiar carpetas con visual basic 6 (solucionado)Copiar carpetas con visual basic 6 (solucionado)
Problema al copiar archivos con visual basic 6Problema al copiar archivos con visual basic 6
Copiar archivos en visual basic 6 (solucionado)Copiar archivos en visual basic 6 (solucionado)
Borrar carpetas con visual basic 6 (solucionado)Borrar carpetas con visual basic 6 (solucionado)
Visual basic (de visual studio 2008)Visual basic (de visual studio 2008)
ebolo

Re: Copiar carpetas con Visual Basic 6 (Solucionado) - 2007-06-21 10:30 - Respuesta 2

Hola wislow; mírate lo siguiente:



Private Sub Form_Load()
Text1.Text = "c:\Nueva_Carpeta"
Text2.Text = "c:\Nueva_Carpeta2"
End Sub

Private Sub Command1_Click()
Dim DirOrigen As String
Dim DirDestino As String
Dim X As Integer
Dim P As Integer

DirOrigen = Text1.Text
DirDestino = Text2.Text
Call CopiaFicherosCarpeta(DirOrigen, DirDestino, P)
MsgBox ("Numeros de ficheros copiados = " & Str$(P))
End Sub


Private Function CopiaFicherosCarpeta(ByVal DirOr As String, ByVal DirDes As String, NumFiles As Integer)
Dim OldDir As String
Dim NewDir As String
Dim FileName As String
Dim sType As String

OldDir = DirOr
If Right$(OldDir, 1) "\" Then
OldDir = OldDir & "\"
End If

NewDir = DirDes
If Right$(NewDir, 1) "\" Then
NewDir = NewDir & "\"
End If

NumFiles = 0

FileName = Dir$(OldDir & "*.*")
While FileName ""
On Error Resume Next
FileCopy (OldDir & FileName), (NewDir & FileName)
If Err = 0 Then
NumFiles = NumFiles + 1
Else
Beep
MsgBox Error$, MB_ICONEXCLAMATION, ("Error copiando fichero " & FileName)
End If
On Error GoTo 0

FileName = Dir$

DoEvents
Wend
End Function



Saludos.
wislow

Re: Copiar carpetas con Visual Basic 6 (Solucionado) - 2007-06-22 12:44 - Respuesta 3

Gracias por tu contestación ebolo. La verdad es que esta operación parece bastante mas compleja que los comandos anteriormente preguntados. Espero que entre mi hijo y yo seamos capaces de hacerlo bien. Gracias de nuevo y saludos.
ebolo

Re: Copiar carpetas con Visual Basic 6 (Solucionado) - 2007-06-22 16:43 - Respuesta 4

Es un poco más complejo porque la tarea de copiar los ficheros que existen en un directorio se halla en una función. Lo he puesto así, para que veais que hay muchas formas de hacer las cosas.
Tener funciones generales en un módulo viene muy bien cuando programas porque añades un módulo y ya tienes trabajo hecho; simplemente hay que pasarle los parámetros a la función para que te devuelva los resultados.

Lo que existe en la función se podría incluir en un botón de comando y se simplificaría un poco la cosa.

Saludos.
Página:1

Respuestas relacionadas:

Visual basicVisual basicForo
Visual basicVisual basicForo
Visual basic 6.0Visual basic 6.0Foro
Visual basicVisual basicForo
Visual basicVisual basicForo
De rpg a visual basic.netDe rpg a visual basic.netForo
Visual basicVisual basicForo
Visual basic 06Visual basic 06Foro
Visual basicVisual basicForo
Visual basic 6.0Visual basic 6.0Foro
InicioSecciones
^ SubirAviso legal
Política Privacidad
Configurarequipos25 Abril 2024