Ir al contenido


Foto

[TRUCOS DELPHI] Copiar / Mover / Eliminar directorio completos.


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 24 agosto 2016 - 11:08

[TRUCOS DELPHI] Copiar / Mover / Eliminar directorio completos.

 

para el uso correcto debera adicionar la unidad siguiente al codigo.


delphi
  1. uses
  2.  
  3. shellapi;

Codigo / Procedimientos / Funciones:


delphi
  1. function copydir(von,zieldir: String): boolean;
  2. var
  3. fos: TSHFileOpStruct;
  4. begin
  5. ZeroMemory(@fos, SizeOf(fos));
  6. with fos do
  7. begin
  8. wFunc := FO_COPY;
  9. fFlags := FOF_FILESONLY;
  10. pFrom := PChar(von+#0);
  11. pTo := PChar(zieldir)
  12. end;
  13. Result:=(0=ShFileOperation(fos));
  14. end;
  15.  
  16.  
  17. function movedir(von,zieldir: String): boolean;
  18. var
  19. fos: TSHFileOpStruct;
  20. begin
  21. ZeroMemory(@fos, SizeOf(fos));
  22. with fos do
  23. begin
  24. wFunc := FO_MOVE;
  25. fFlags := FOF_FILESONLY;
  26. pFrom := PChar(von+#0);
  27. pTo := PChar(zieldir)
  28. end;
  29. Result:=(0=ShFileOperation(fos));
  30. end;
  31.  
  32. function deldir(dir: String): boolean;
  33. var
  34. fos: TSHFileOpStruct;
  35. begin
  36. ZeroMemory(@fos, SizeOf(fos));
  37. with fos do
  38. begin
  39. wFunc := FO_DELETE;
  40. fFlags := FOF_SILENT or FOF_NOCONFIRMATION;
  41. pFrom := PChar(dir+#0);
  42. end;
  43. Result:=(0=ShFileOperation(fos));
  44. end;

Ejemplo de uso:


delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3. if copydir('c:\download','d:\')=true then
  4. begin
  5. ShowMessage('Directorio copiado.');
  6. end;
  7. end;

Saludos!


  • 1




IP.Board spam blocked by CleanTalk.