Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-01-2011
peli peli is offline
Registrado
NULL
 
Registrado: ene 2011
Posts: 2
Poder: 0
peli Va por buen camino
Copiar carpeta desde cd

hola...he el ejemplo descrito mas abajo y me ha servido pero necesito completar algo: necesito saber como puedo copiar el contenido de una carpeta o directorio que tengo en el cd, o sea, no especificamente todo el contenido, sino una carpeta.

por ejemplo he usado este codigo para copiar desde la unidad de cd al disco c:

GetLogicalDriveStrings(SizeOf(Buffer),Buffer);
TmpPC := Buffer;
while TmpPC[0] <> #0 do begin
if GetDriveType(TmpPC) = Drive_CDROM then
WinExec ('xcopy TmpPC carpeta c:\carpeta /s',sw_Hide);
TargetName := 'c:\GESTIONMEDICA\GestionMedica.exe';
TmpPC := StrEnd(TmpPC)+1;
end;

IObject := CreateComObject(CLSID_ShellLink) ;
ISLink := IObject as IShellLink;
IPFile := IObject as IPersistFile;

with ISLink do
begin
SetPath(pChar(TargetName)) ;
SetWorkingDirectory(pChar(ExtractFilePath(TargetName))) ;
end;

SHGetSpecialFolderLocation(0, CSIDL_DESKTOPDIRECTORY, PIDL) ;
SHGetPathFromIDList(PIDL, InFolder) ;
LinkName := InFolder + '\Gestion Medica.lnk';
IPFile.Save(PWChar(LinkName), false) ;

En la linea:

WinExec ('xcopy TmpPC carpeta c:\carpeta /s',sw_Hide);

no se como como especificar el nombre de la campeta que quiero que se compie desde el cd.... una unica carpeta....

por favor ayuda..... y gracias.
Responder Con Cita
  #2  
Antiguo 12-01-2011
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 21
Aleca Va por buen camino
en delphi tenes TFileListBox y en las jvcl tenes el TJvFileListBox que junto con el TJvDirectoryListBox te pueden servir para lo que necesitas.

Saludos
__________________
Aleca
Responder Con Cita
  #3  
Antiguo 12-01-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hola Peli, bienvenido a los foros.
Cuando coloques código, es aconsejable utilizar los TAG's para que se lea mejor.

Una opción, en lugar de usar comando XCOPY es que realices la copia utilizando las funciones de copia directamente desde Delphi.

Por ejemplo, en este truco (232) tienes como borrar un directorio completo desde Delphi; Es casi el código que tú necesitas, pero en lugar de borrar, en tu caso se trata de copiar.

Aquí tienes otro truco, que te permite almacenar una lista de ficheros en un TStrings a partir de una máscara y un directorio. Una vez rellenada la lista basta con recorrerla y hacer la copia.

Por último, si haces una búsqueda en los foros, por las palabras COPIAR CARPETA, verás que aparecen varios hilos donde está el código de cómo hacerlo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Copiar carpeta(s) con ProgressBar doverzhoff Varios 3 27-12-2011 23:46:30
Copiar carpeta Ledian_Fdez Varios 3 24-03-2009 18:04:29
copiar carpeta con sus ficheros chinchan C++ Builder 1 22-11-2008 22:03:29
copiar una carpeta (recursivo) Samurai JAVA 2 10-04-2007 14:33:28
Help!:Copiar archivo a otra carpeta DarkByte Varios 5 09-09-2003 18:39:00


La franja horaria es GMT +2. Ahora son las 07:53:06.


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
Copyright 1996-2007 Club Delphi