Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi dateioperationen (https://www.delphipraxis.net/66914-dateioperationen.html)

simlei 6. Apr 2006 13:23


dateioperationen
 
Hallo!
Ich schreibe ein Programm, für dass ich die Operationen

Verzeichnis (mit Inhalt) kopieren
Verzeichnis erstellen
Dateien (einzeln) kopieren
Verzeichnisse löschen
Dateien löschen

brauche. Ich habe schon ne ganzeWeile gesucht, und bin immer auf diese ShlFile Operationen gesßen :( Leider begreife ich die nicht und bin sicher es gibt in Delphi auch einfachere Lösungen. Wenn die jemand weiß: Her damit! Vielen Dank schonmal!

Die Muhkuh 6. Apr 2006 13:31

Re: dateioperationen
 
Zitat:

Zitat von simlei
1. Verzeichnis (mit Inhalt) kopieren
2. Verzeichnis erstellen
3. Dateien (einzeln) kopieren
4. Verzeichnisse löschen
5. Dateien löschen

1. Alle Dateien suchen und eine Liste davon erstellen. Danach alle Dateien per Delphi-Referenz durchsuchenCopyFile (bzw. im WinSDK gucken) kopieren.
2. Delphi-Referenz durchsuchenCreateDir
3. Delphi-Referenz durchsuchenCopyFile (bzw. Im WinSDK gucken)
4. Delphi-Referenz durchsuchenRemoveDir
5. Delphi-Referenz durchsuchenDeleteFile

simlei 6. Apr 2006 13:55

Re: dateioperationen
 
danke! zu copyfile: gibt es eine procedur, wo ich nur den zielpfad angebe? der dateiname soll eh gleich bleiben
wenns geht quellcode!! :P

danke!

Luckie 6. Apr 2006 14:02

Re: dateioperationen
 
Also das dürfte ja wohl kein Problem sein, sich so was mal eben schnell selber zu schreiben.

Die Muhkuh 6. Apr 2006 14:04

Re: dateioperationen
 
Hi,

normalerweise würde ich dir jetzt keinen Code schreiben, da es ja sowas von einfach ist, die zu lösen, aber nunja...

Delphi-Quellcode:
procedure FileCopy(const FileName: String; DestDir: String);
begin
  DestDir := IncludeTrailingPathDelimiter(DestDir); // Kein Ahnung, ob das bei dir funktioniert,
  // rückst ja deine Delphiversion nicht raus...
  CopyFile(FileName, DestDir + ExtractFileName(FileName), true);
end;

simlei 6. Apr 2006 18:55

Re: dateioperationen
 
Vielen Dank!!
@ Spider: Ich wusste garnet dass es so schöne Funktionen dafür gibt wie ExtractPath
Funktioniert!! (!!)

Für andere: PAnsiChar Umwandlung muss man noch reinbaun für die ersten beiden Argumente der FileCopy-Funktion. (PChar(...))

Die Muhkuh 7. Apr 2006 14:01

Re: dateioperationen
 
Zitat:

Zitat von simlei
Vielen Dank!!
@ Spider: Ich wusste garnet dass es so schöne Funktionen dafür gibt wie ExtractPath
Funktioniert!! (!!)

Für andere: PAnsiChar Umwandlung muss man noch reinbaun für die ersten beiden Argumente der FileCopy-Funktion. (PChar(...))

Bitte ;)

Ja, das mit dem PChar hab ich übersehen, kannste aber auch so lösen:

Delphi-Quellcode:
procedure FileCopy(const FileName: String; DestDir: String);
begin
  DestDir := IncludeTrailingPathDelimiter(DestDir);
  CopyFile(PChar(FileName), PChar(DestDir + ExtractFileName(FileName)), true);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 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