03. marts 2004 - 03:25
Der er
2 kommentarer og
1 løsning
En slags søge algoritme..
dette er faktisk 2 spørgsmål.. men lidt af det samme...
hvordan laver jeg en algoritme der søger fx. alle mapper på computeren og skriver stien på dem der er tomme, i en memo eller noget.
hvordan får jeg lavet noget hvor jeg kan liste alle resultaterne op men en checkbox eller noget ved siden af så man kan checke dem man nu vil ha slettet.
03. marts 2004 - 08:35
#1
denne rutine scaner din disk :
procedure TDiskScanner.ScanFiles( const aPath : String; Subs : Boolean; const L : TStrings );
VAR
S : TSearchRec;
CPath : String;
begin
Application.ProcessMessages;
ChDir(aPath);
GetDir(0,CPath);
if FindFirst(IncludeTrailingPathDelimiter(CPath)+FMask,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 <> '.' ) and ( S.Name <> '..' ) then
begin
// Her er filnavn - IncludeTrailingPathDelimiter(CPath)+S.FindData.cFileName
end;
until FindNext(S) <> 0;
FindClose(S);
if Subs and ( FindFirst('*.*'{FMask},faDIRECTORY,S) = 0 ) then
repeat
if ( S.Attr and faDIRECTORY <> 0 ) and ( S.Name <> '.' ) and ( S.Name <> '..' ) then
begin
Inc(FLevel);
ScanFiles(IncludeTrailingPathDelimiter(CPath)+S.Name,Subs,L);
Dec(FLevel);
ChDir('..');
end;
until FindNext(S) <> 0;
FindClose(S);
end;