Copiar Archivos Grandes (Solucionado)
Artículo |
Copiar Archivos Grandes (Solucionado)
|
Estoy con una aplicación en la que copio archivos de gran tamaño y quisiera saber como puedo saber que ha terminado la copia de esos ficheros.
Para copiar estoy usando el comando copy
Muchas gracias
última edición por garvied el Lunes, 21 Diciembre 2015, 20:04; editado 1 vez
|
garvied [ Sabado, 19 Diciembre 2015, 18:13 ]
|
|
Copiar Archivos Grandes (Solucionado)
Comentarios |
Re: Copiar Archivos Grandes
|
A mi parece que el comando Copy no permite proceder, hasta cuando el archivo no haya sido copiado definitivamente.
Con el comando Copy, pues, creo no se pueda hacer otro que esperar el fin de la copia y averiguar el tamaño del file final:
Public Sub Main()
Dim origo, copia As String
origo = "/ruta/del/archivo/origen"
copia = "/ruta/del/archivo/copia"
Copy origo To copia
' Averigua el tamaño del archivo origen y del archivo copia:
If Stat(copia).Size <> Stat(origo).Size Then Print "¡Los tamaños de los dos archivos son diferentes !"
End
última edición por vuott el Domingo, 20 Diciembre 2015, 01:10; editado 2 veces
|
vuott [ Domingo, 20 Diciembre 2015, 01:02 ]
|
|
Re: Copiar Archivos Grandes
|
Gracias por la respuesta, el problema no es que quisiese copiar otro fichero sino que al terminar de copiar el fichero debo abrirlo, al final lo conseguí usando.
Exec ["cp", ArchivoOrigen, ArchivoDestino] Wait
de esta forma el proceso espera hasta que termina la copia.
|
garvied [ Lunes, 21 Diciembre 2015, 20:04 ]
|
|
Re: Copiar Archivos Grandes (Solucionado)
|
Si quieres tener el progreso de copia del fichero, puedes emplear el comando pv (escribe man pv en el terminal para conocer su uso). Hay varias formas de hacerlo, yo hice algo similar, aunque tengo que mejorarlo un poco porque con los ficheros pequeños no funciona. Te dejo un enlace al código:
http://forge.gambas-es.org/projects...ions.module#L61
Puedes descargar el proyecto completo desde aquí para ver su funcionamiento:
http://forge.gambas-es.org/projects/simplebackup/files
Saludos
|
jguardon [ Lunes, 21 Diciembre 2015, 20:23 ]
|
|
Re: Copiar Archivos Grandes
|
Exec ["cp", ArchivoOrigen, ArchivoDestino] Wait
...pero estás usando un comando / programa bash con Exec....
....todo regular, pero.... yo te propongo una solución " sólo Gambas":
última edición por vuott el Martes, 22 Diciembre 2015, 00:51; editado 1 vez
|
vuott [ Martes, 22 Diciembre 2015, 00:50 ]
|
|
|
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
|
|