|
Página 1 de 1
|
Copiar Archivos Grandes (Solucionado)
Autor |
Mensaje |
garvied
Usuario
Registrado: Noviembre 2012
Mensajes: 22
Edad: 58
|
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
|
#1 Sabado, 19 Diciembre 2015, 18:13 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
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
|
#2 Domingo, 20 Diciembre 2015, 01:02 |
|
|
garvied
Usuario
Registrado: Noviembre 2012
Mensajes: 22
Edad: 58
|
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.
|
#3 Lunes, 21 Diciembre 2015, 20:04 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#4 Lunes, 21 Diciembre 2015, 20:23 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
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
|
#5 Martes, 22 Diciembre 2015, 00:50 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|