![]() |
Dateien kopieren
Guten Morgen!
Wie kopiert man mit Delphi Dateien. Irgend wie klappt das bei mir nicht. Ich habe es so versucht.
Delphi-Quellcode:
Klappt aber nicht.
function DateiKopieren(const Quelle, Ziel: string; Ueberschreiben: Boolean = true): Boolean;
begin Result := CopyFile(PChar(Quelle),PChar(Ziel),not Ueberschreiben); end; Gruß Heike |
Re: Dateien kopieren
CopyFile()
|
Re: Dateien kopieren
Zitat:
Zitat:
|
Re: Dateien kopieren
Zitat:
Da kann ich nicht viel schreiben. Kopiert einfach nicht. Kommt auch keine Fehlermeldung. Gruß Heike |
Re: Dateien kopieren
Was sagt denn GetLastError?
|
Re: Dateien kopieren
Die üblichen verdächtigen haste bestimmt schon ausgeschlossen oder?
Quelle existiert? bzw in Quelle "steht was drinnen"? Quelle & Ziel vertauscht? Die variabeln Quelle & Ziel sind einmalig? Letzter Fehler? Schreibrechte sind vorhanden? Rechner neugestartet ^^ ... |
Re: Dateien kopieren
Hi.
Ich möchte einfach eine Datei von C:\datei.txt nach D:\ kopieren. Dafür habe ich mir die obige Funktion geschrieben. Wenn ich diese ausführe wird sie Fehlerfrei abgearbeitet. (Keinerlei Fehler). Wenn ich dann nachschaue ist die Datei nicht kopiert worden. Die gleiche Datei lässt sich aber mit dem Explorer kopieren. Gruß Heike |
Re: Dateien kopieren
Steht bei dir bei Ziel der Dateiname auch dabei? oder nur der Ort?
Also 'd:\test.txt' oder 'd:\' |
Re: Dateien kopieren
Zitat:
Zitat:
Gruß Heike |
Re: Dateien kopieren
Zitat:
EDIT: Ich tippe ja stark darauf, daß im Ziel der Dateiname fehlt! (das gibt keine fehlermeldung kopiert wird aber auch nix) nochn EDIT: GetLastError währe dann 3 ... (nur so btw) EDIT3: (liest das noch einer?) MyFehlerstring := SysErrorMessage(GetLastError); |
Re: Dateien kopieren
Zeig doch mal den Aufruf.
|
Re: Dateien kopieren
Hallo Heike,
du solltest als Ziel einen Dateinamen angeben. Gruß Hawkeye //Edit: Sorry, TeronG hatte es schon geschrieben... |
Re: Dateien kopieren
Hallo.
Zielname habe ich angegeben. GetLastError ist 0. Das muss Irgendwie an Vista liegen. Ich habe jetzt mal das Ganze auf einen anderen Rechner mit XP laufen lassen. Da klappt es einwandfrei. Komische Sache !? Gruß Heike |
Re: Dateien kopieren
Zitat:
Und eine evtl. vorhandene Zieldatei (im Code) per DeleteFile vorsorglich löschen. |
Re: Dateien kopieren
Von wo nach wo willst du denn kopieren und mit welchen Benutzerrechten? Eventuell wird das ganze ja von Vista virtualisiert.
|
Re: Dateien kopieren
Zitat:
Ich wollte von C:\Test.txt nach D:\Test.txt mit normalen User- Rechten kopieren. Das geht aber nicht! Die obige Routine wird zwar Fehlerfrei abgearbeitet aber nicht wirklich kopiert. Auch mit Adminrechten nicht. Wenn ich das Ganze unter XP laufen lasse, klappt es einwandfrei. Gruß Heike |
Re: Dateien kopieren
Zitat:
Bei Vista kannich leider nimmer weiterhelfen :? Währe ja zu schön gewesen, wenn es nur so n einfacher Fehler gewesen währe. Gruß Steve |
Re: Dateien kopieren
Zitat:
|
Re: Dateien kopieren
Hallo,
probiere mal, die Datei über die Kommando-Console (cmd) zu kopieren, also Start-Ausführen CMD copy c:\datei.txt d:\ Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:15 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