API para copiar archivos
Hola de nuevo
estoy tratando de copiar unas imágenes de una carpeta compartida en red a una carpeta en disco local y uso este código pero me sale el mensaje "Acceso Denegado" los componentes son: Button1 - Iniciar Button2 - Cancelar ProgressBar1 - componente funcion ProgressRoutine
|
El acceso puede ser denegado para leer los archivos en origen o para escribirlos en destino.
¿Puesdes copiarlos a mano? ¿Funciona utilizando un comando desde DOS (copy \\Sistemas\e\Usuario\Escritorio\catalogo C:\catalogo1)? ¿El texto del error, dice algo más o solo "Acceso denegado"? |
Copiar archivos
1 Archivos Adjunto(s)
Por DOS se puede copiar con comandos "xcopy \\Sistemas\e\Usuario\Escritorio\catalogo\*.* C:\catalogo"
Ademas por por copiar y pegar con windows tambien funciona Adjunto proyecto |
CopyFileEx necesita como parámetros un nombre completo de archivo fuente y oro completo destino, la ruta destino debe existir. No admite comodines y sólo copia un archivo. Prueba de esta forma.
Saludos. |
Arnol125,
Cita:
Cita:
Revisa este código: El código anterior en Delphi 7 bajo Windows 7 Professional x32, permite copiar Uno o Múltiples Archivos por medio de la función CopyFileEx y visualizar el progreso de la copia, como se muestra en la siguiente imagen: El código del ejemplo esta disponible en : CopyFileEx.rar Espero sea útil :) Nelson. |
Por supuesto, si queremos copiar más de un archivo deberemos llamar tantas veces a CopyFileEx. En el caso de una carpeta, con un bucle (FindFirstFile FindNextFile) lo solucionamos. En el caso de parte de una carpeta, el ejemplo de nlsgarcia es exelente.
Saludos. |
He probado en codigo de nlsgarcia y me sale este error
[Error] Unit1.pas(77): Undeclared identifier: 'SelectDirectory' [Error] Unit1.pas(77): Operator not applicable to this operand type [Error] Unit1.pas(90): Undeclared identifier: 'Cancel' [Error] Unit1.pas(132): Undeclared identifier: 'Cancel' [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas' |
Arnol125,
Cita:
Te comento: 1- El código del Msg #5 esta disponible en CopyFileEx.rar 2- ¿Que versión de Windows utilizas?, ¿Es de 32 o 64 Bits?. 3- ¿Que versión de Delphi utilizas?. 4- ¿Probastes el código del Msg #5 en una aplicación VCL o FMX?. Te sugiero descargar el ejemplo y sin ninguna modificación probarlo, a ver si se mantiene el comportamiento descrito en el Msg #7. Espero sea útil :) Nelson. |
La franja horaria es GMT +2. Ahora son las 16:00:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi