Avatar billede petersss Nybegynder
18. december 2001 - 14:38 Der er 2 kommentarer og
1 løsning

Kopiere filer

200 point til den der kan give mig kode, der kan kopiere alle filer i en netværksfolder (fx. \\\\Server\\folder\\) til en anden netværksfolder (fx. \\\\Server2\\folder2\\)
og overskrive evt. enkelte eksistererende filer med samme filnavn af sig selv, om nødvendigt...
for derefter at slette filerne i \\\\Server\\folder\\
Avatar billede borrisholt Novice
18. december 2001 - 14:39 #1
gå på http://borrisholt.com under file IO der finder du en dims der kan !

Jens B
Avatar billede petersss Nybegynder
18. december 2001 - 14:48 #2
Copyfiles() kan ikke lide netværksnavne af typen \\\\server\\folder
og jeg vil undgå at skulle mappe network drives
Avatar billede stoney Nybegynder
18. december 2001 - 14:53 #3
uses shellapi

function CopyAllFiles(sFrom, sTo: string; Protect: boolean): boolean;
{ Copies files or directory to another directory. }
var
F: TShFileOpStruct;
ResultVal: integer;
tmp1, tmp2: string;
begin
FillChar(F, SizeOf(F), #0);
Screen.Cursor := crHourGlass;
try
F.Wnd := 0;
F.wFunc := FO_COPY;
tmp1 := sFrom + #0;
tmp2 := sTo + #0;
F.pFrom := PChar(tmp1);
F.pTo := PChar(tmp2);

if Protect then
F.fFlags := FOF_RENAMEONCOLLISION or FOF_SIMPLEPROGRESS
else
F.fFlags := FOF_SIMPLEPROGRESS;

F.fAnyOperationsAborted := False;
F.hNameMappings := nil;
Resultval := ShFileOperation(F);
Result := (ResultVal = 0);
finally
Screen.Cursor := crDefault;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  CopyAllFiles(\'\\\\Server2\\folder2\\*.*\', \'\\\\Server\\folder\\\'
,false)

end;

Stoney
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB