Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Datei kopieren (Kopieren, aber beide Dateien behalten) (https://www.delphipraxis.net/122389-datei-kopieren-kopieren-aber-beide-dateien-behalten.html)

Bea 15. Okt 2008 11:05


Datei kopieren (Kopieren, aber beide Dateien behalten)
 
Hallo,
ich hätte da mal wieder eine Frage.
Ich möchte eine Datei "Liste.txt" in ein Verzeichnis verschieben, in dem es diese Datei "Liste.txt" schon einmal gibt.
Bei Viste wird man nun gefragt, was man tun möchte:
--> Kopieren und ersetzen?
--> Nicht kopieren?
--> Kopieren, aber beide Dateien behalten?
Wenn ich nun den letzteren Punkt (Kopieren, aber beide Dateien behalten) wähle, wird in dem Zielverzeichnis der Dateiname automatisch durch einen noch nicht bereits vorhandenen Zähler ergänzt Liste(x).txt

Wie kann ich sowas mit Delphi realisieren?
Ich benutze bisher die Funktion MoveFileEx, aber die Flags, die man da noch setzen kann geben sowas wohl nicht her, oder?
Delphi-Quellcode:
if MoveFileEx(PChar(sQuelldatei), PChar(sZieldatei)) then
begin
 // ...
end;
Kann mir jemand helfen?
CU Bea

Luckie 15. Okt 2008 11:14

Re: Datei kopieren (Kopieren, aber beide Dateien behalten)
 
Nein, das musst du selber programmieren. Und zwar vorhergucken, ob die Datei schon existiert und dann entsprechend den Dateinamen anpassen.

DP-Maintenance 15. Okt 2008 11:26

DP-Maintenance
 
Dieses Thema wurde von "Daniel" von "Fragen / Anregungen zur DP" nach "Sonstige Fragen zu Delphi" verschoben.

Bea 15. Okt 2008 12:36

Re: Datei kopieren (Kopieren, aber beide Dateien behalten)
 
Hallo Lucki,
das hab ich schon befürchtet, dachte nur, wenn es für soetwas schon eine Routine geben würde,
warum dann das Rad nochmal neu erfinden.
Trotzdem danke für deine Antwort.

CU Bea

Luckie 15. Okt 2008 12:48

Re: Datei kopieren (Kopieren, aber beide Dateien behalten)
 
Eventuell kannst du es mit MSDN-Library durchsuchenSHFileOperation machen.

Bea 15. Okt 2008 13:15

Re: Datei kopieren (Kopieren, aber beide Dateien behalten)
 
Hallo Lucki,
sorry, aber bei dem Link kommt leider bei mir nichts.
Die SHFileOperation schau ich mir mal an.

Danke Bea

Luckie 15. Okt 2008 13:19

Re: Datei kopieren (Kopieren, aber beide Dateien behalten)
 
Hm, frag mich nicht, wie der erste Link dort gelandet ist.

Fussball-Robby 15. Okt 2008 14:07

Re: Datei kopieren (Kopieren, aber beide Dateien behalten)
 
Mit SHFileOperation müsste es funktionieren. Hier ein Beitrag aus der Code-Library, der dir eventuell hilft, mir hat er jedenfalls sehr geholfen. Interessant für dich wäre das Flag FOF_RENAMEONCOLLISION: "Datei umbenennen, wenn diese bereits im Zielverzeichnis existiert (Kopie 1 von ...) ".


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:56 Uhr.

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