Hallo Zusammen!
Ich habe folgende Aufgabe: aus einem Delphi Programm müssen Dateien von einem PC auf eine externe USB-Festplatte kopiert werden. Dabei muss die Ordner-Struktur auf der USB-Festplatte 1-zu-1 abgebildet werden.
Mit normalen Dateinamen funktionieren Befehle wie
ForceDirectory,
CopyFile und
SHFileOperation völlig richtig. Wenn jedoch eine Datei mit langem Pfad (mehrere Unterordner) kopiert werden muss, dann versagen diese Befehle und bringen Fehlermeldungen wie: "Dateiname zu lang"
Als Beispiel:
die Quelldatei:
"D:\Info\Windows\Server-2003\Windows 2003 Server Infos\323360 - SO WIRD'S GEMACHT Installieren und Konfigurieren eines DHCP-Servers in einer Active Directory-Domäne in Windows Server 2003-Dateien\1ptrans.gif"
muss nach
"F:\Info\Windows\Server-2003\Windows 2003 Server Infos\323360 - SO WIRD'S GEMACHT Installieren und Konfigurieren eines DHCP-Servers in einer Active Directory-Domäne in Windows Server 2003-Dateien\1ptrans.gif"
kopiert werden.
Versucht habe ich es auch mit TFileStream, dabei wird aber eine Schutzverletzung ausgelöst sobald ich versuche die Zieldatei zu öffnen (TFileStream.Open).
Gruss et2004