Einzelnen Beitrag anzeigen

ozi

Registriert seit: 31. Jan 2006
4 Beiträge
 
#1

Kopieren von Dateien während zugriff ..???

  Alt 31. Jan 2006, 00:40
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.
  Mit Zitat antworten Zitat