08. juni 2001 - 00:18Der er
7 kommentarer og 1 løsning
Kopier hel mappe
Hej, Jeg mangler en rutine/program/procedure/dialog der kan kopiere en hel mappe fra et sted til et andet (evt. med undermapper). Eksisterer mappen skal man kunne slette indholdet. Er der mon nogen der kender en link eller en artikkel, der kan afhjælpe dette? Jeg anvender Delphi 5.
procedure ScanFiles( const aPath : String; Subs : Boolean; const L : TStrings ); VAR S : TSearchRec; CPath : String; begin ChDir(aPath); GetDir(0,CPath);
if FindFirst(IncludeTrailingBackslash(CPath)+\'*.*\',faANYFILE,S) = 0 then repeat if ( S.Attr and faSysFile = 0 ) and ( S.Attr and faDIRECTORY = 0 ) and ( S.Attr and faVolumeID = 0 ) and ( S.Name[1] <> \'.\' ) and ( S.Name[1] <> \'..\' ) then begin // Do the stoff here L.Add(IncludeTrailingBackslash(CPath)+S.FindData.cFileName); end; until FindNext(S) <> 0; FindClose(S);
if Subs and ( FindFirst(\'*.*\',faDIRECTORY,S) = 0 ) then repeat if ( S.Attr and faDIRECTORY <> 0 ) and ( S.Name[1] <> \'.\' ) and ( S.Name[1] <> \'..\' ) then begin ScanFiles(IncludeTrailingBackslash(CPath)+S.Name,Subs,L); ChDir(\'..\'); end; until FindNext(S) <> 0; FindClose(S); end;
VAR L : TStringList;
begin L := TStringList.Create; ScanFiles(\'C:\\Temp\\\',TRUE,L); // L indeholder alle filler med path end;
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.