Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Kopieren (https://www.delphipraxis.net/58557-kopieren.html)

netscanner 8. Dez 2005 20:11


Kopieren
 
Hi ich würde gerne ein Programm schreiben, welches ALLE Dateien von einem Laufwerk (nennen wir es K:) in einen bestimmten Ordner (z.b. Eigene Bilder) kopiert. Wie kann ich das machen?
Das Programm sollte wenn es möglich ist so zu bedienen sein, dass man dazu nur einen Button betätigen muss und dann automatisch alle Dateien von Laufwer K: in die Eigenen Bilder kopiert werden.
Das ganze brauche ich um Bilder von meinem Cardreader direkt in die Eigenen Bilder zu kopieren...

Kann mir da jemand helfen?



Gruß
netscanner

Matze 8. Dez 2005 20:17

Re: Kopieren
 
Moin,

ob es einfacher geht, weiß ich nicht, aber so zum beispiel geht's:

- Mittels FindAllFilesFindAllFiles alle Dateinamen des Laufwerks ermitteln
- Mittels GetSpecialFolderGetSpecialFolder den Pfad zum Ordner "Eigene Bilder" ermitteln (natürlich kannst du auch manuell einen Pfad angeben)
- Mittels Delphi-Referenz durchsuchenCopyFile die Dateien kopieren

Ob man mittels (ja, ich liebe das Wort :mrgreen: ) SHFileOperation SHFileOperation Direkt den Laufwerksbuchstaben als Quellverzeichnis angeben kann, kann ich dir nicht sagen, aber vielleicht geht das sogar. Oder du speicherst die Bilder zukünftig in einem Unterordner des Laufwerks, dann kannst du das ganze Verzeichnis kopieren.

Luckie 8. Dez 2005 20:17

Re: Kopieren
 
Soll man dir das Programmieren? Suchst du ein Programm? Willst du es selber programmieren? Oder soll es mit Windows Boardmitteln gelöst werden?

Am einfachsten eine Batch-Datei schreiben, die das macht. Das dürfte am einfachsten und schnellsten gehen:
Code:
copy "k:\*.*" "d:\eigene Bilder"

Kidix 8. Dez 2005 20:18

Re: Kopieren
 
Delphi-Quellcode:
uses
  ShellApi;

function CopyDir(const fromDir, toDir: string): Boolean;
var
  fos: TSHFileOpStruct;
begin
  ZeroMemory(@fos, SizeOf(fos));
  with fos do
  begin
    wFunc := FO_COPY;
    fFlags := FOF_FILESONLY;
    pFrom := PChar(fromDir + #0);
    pTo   := PChar(toDir)
  end;
  Result := (0 = ShFileOperation(fos));
end;

netscanner 8. Dez 2005 20:31

Re: Kopieren
 
Jo hab's grad auch selbst kapiert - danke :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz