Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Copia de ficheros.

Estas en el tema de Copia de ficheros. en el foro de Visual Basic clásico en Foros del Web. Saludos. Necesitaría código para copiar ficheros .txt de un directorio determinado a otro, seleccionándolos por fecha (los de un día, o por intervalo de tiempo). ...
  #1 (permalink)  
Antiguo 18/10/2007, 10:33
 
Fecha de Ingreso: mayo-2005
Mensajes: 7
Antigüedad: 19 años
Puntos: 0
Copia de ficheros.

Saludos.

Necesitaría código para copiar ficheros .txt de un directorio determinado a otro, seleccionándolos por fecha (los de un día, o por intervalo de tiempo).

Mil gracias.
  #2 (permalink)  
Antiguo 18/10/2007, 12:36
Avatar de A.H.H  
Fecha de Ingreso: mayo-2007
Ubicación: IRUN,(GUIPUZCOA) España
Mensajes: 178
Antigüedad: 17 años
Puntos: 4
Re: Copia de ficheros.

hay un cmando para copiar de un directorio a otro es:

FileCopy (origen.destino)

ejemplo:
Cita:
Private Sub Form_Load()
FileCopy "C:\pruebas\mitexto.txt","C:\pruebas2\mitexto2.txt "
end sub
  #3 (permalink)  
Antiguo 19/10/2007, 02:56
 
Fecha de Ingreso: mayo-2005
Mensajes: 7
Antigüedad: 19 años
Puntos: 0
Re: Copia de ficheros.

Saludos.

Gracias AHH, pero necesito introducir parámetros para que se copien sólo los que se hayan modificado o creado en un intervalo de tiempo ddeterminado.
  #4 (permalink)  
Antiguo 21/10/2007, 04:30
Avatar de A.H.H  
Fecha de Ingreso: mayo-2007
Ubicación: IRUN,(GUIPUZCOA) España
Mensajes: 178
Antigüedad: 17 años
Puntos: 4
Re: Copia de ficheros.

Hola de nuevo, te mando un ejemplo que solo lo que hace es comparar la fecha que introduce el usuario con la de un archivo elegido, por si te sirve de algo!!.
alguna parte del codigo no es exactamente lo que estas buscando pero si te puede servir de algo alguna funcion.

Con filedatetime obtenemos la fecha y la hora del archivo, pero a la hora de hacer comparaciones solo usaremos la fecha por lo que la cogeremos con el comando left y los 10caracteres siguientes pues el formato es ejemplo;21/10/2007

*inserta un boton command1 y un cuadro de dialogo en componentes ole(Microsoft Common Dialog control 6.0)

el codigo en el form:

Cita:
Private Sub Command1_Click()
Dim fec As Date 'aqui mete la fecha el usuario con un inputbox.
Dim archiv As String 'aqui el archivo elegido con su fecha y hora.
Dim resultado As Date 'aqui desglosamos la fecha y hora pues solo trabajaremos con la fecha.

fec = InputBox("INTRO FECHA ejemplo 21/10/2007: ") 'el usuario introduce fecha

'preparamos el commondialog

CommonDialog1.DialogTitle = "SELECCIONAR ARCHIVO"
CommonDialog1.InitDir = "C:\"
CommonDialog1.Filter = "TEXTO (*.TXT)|*.txt|TODOS (*.*)|*.*"
CommonDialog1.ShowOpen 'abrir el cuadro de dialogo para elegir archivos
archiv = FileDateTime(CommonDialog1.FileName) 'contenido de archiv=fecha y hora archivo elegido
resultado = Left(archiv, 10) 'separar los 10 caracteres desde la izq.en archiv solo queremos la fecha no la hora

If fec = resultado Then 'si la fecha introducida es igual a la del archivo elegido..

MsgBox ("son de la misma fecha! ") & archiv

Else 'en caso contrario

MsgBox ("no son de la misma fecha!") & Chr$(13) & "este es del: " & archiv

End If


End Sub

Private Sub Form_Load()
'propiedades para el boton

Command1.Caption = "IntroFecha"
Command1.Width = 1095
Command1.Height = 375
End Sub




salu2
estudia el codigo igual te sirve
  #5 (permalink)  
Antiguo 22/10/2007, 13:10
 
Fecha de Ingreso: mayo-2005
Mensajes: 7
Antigüedad: 19 años
Puntos: 0
Re: Copia de ficheros.

Gracias AHH.

Es posible que con algún cambio pueda servirme.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:31.