Halli Hallo, Problemchen :
Delphi-Quellcode:
function CopyFileEx(const ASource, ADest: String;
ARenameCheck: boolean = true): boolean;
var
sh: TSHFileOpStruct;
begin
sh.Wnd := Application.Handle;
sh.wFunc := FO_COPY;
// String muss mit #0#0 Terminiert werden, um das Listenende zu setzen
sh.pFrom := PChar(ASource + #0);
sh.pTo := PChar(ADest + #0);
sh.fFlags := FOF_SILENT or fof_MultiDestFiles;
if ARenameCheck then
sh.fFlags := sh.fFlags or fof_RenameOnCollision;
Result:=ShFileOperation(sh)=0;
end;
Aufruf erfolgt dann logischerweise über :
CopyFileEx(pchar('\\'+serverip+'\protax\dbase\*_servclient.*'),GetApplicationDirectory+'dbase\');
So 1. Die Quelle befindet sich immer auf einem anderen Rechner im Netzwerk
2. Kopiere alle Dateien die in Ihrem Namen ein _servclient zu stehen haben aber alle datentypen werden kopiert. +
(Dafür das * nach dem . )
Alles funktioniert einbandfrei ---- NUR NICHT DANN wenn die Quelle im Zugriff ist.
Mit CopFile währe das egal aber da kann ich ja keine Ordner kopieren.
Bitte um eure Hilfe und Danke im vorraus.