![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Copiar directorios completos
Hola.
Necesito copiar directorios completos y quiero saber si puedo evitar leerme cada uno de los archivos del directorio y copiarlos uno por uno. Gracias |
#2
|
||||
|
||||
Espero que te sirva ![]() |
#3
|
|||
|
|||
Muchas gracias, me sirvió....
|
#4
|
|||
|
|||
Si alguien necesita más información sobre ShFileOpStructaquí está la documentación de M$
__________________
instruccionesymanuales.com, para el que necesite un manual. |
#5
|
|||
|
|||
Hola...
Veréis, he probado la función y me ocurre lo siguiente: Copio los archivos de un cdrom a una ubicación en mi disco duro donde ya existe una versión antigua de los mismos... cuando intento usar esta función empieza sobreescribiéndolos hasta que me encuentro con que algunos de ellos está en uso y no me deja continuar... He entrado en el link de perrogrun para ver la ayuda de microsoft pero no consigo encontrar algo que me resuelva el problema... Alguien sabe como hacer para poder sobreescribir estos archivos sin tener que cerrar la aplicación que los está usando... Muchas gracias
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net |
#6
|
||||
|
||||
Pues... si un archivo está en uso teorícamente no se puede... pero hay de virgerías en xp/2000 que ni te cuento, con decir que he cambiado el nombre a un proceso en ejecución...
Creo que lo mejor sería que probases con un try....except y avisases de que el archivo está en uso y no se pudo copiar... O si no, buscar el ejecutable asociado al programa, ver si está Ejecutandose (no uses el truco de trucomanía pues siempre te va a devolver True...a mi al menos me pasa eso) y si se está ejecutandose avisa y lo asesinas (entiendase cerrar). Es una sugerencia... ahora puedes hacerlo como quieras ![]()
__________________
:) |
#7
|
|||
|
|||
Cita:
Cómo se le podría implementar la barra de progreso como este ejemplo: http://www.clubdelphi.com/trucos/ind...ll=0&scrollb=0 Ahora en tu ejemplo que tienes aqui? Saludos !! ![]() |
![]() |
|
|
![]() |
|