AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Rekursive Dateisuche mit Verzeichnis-Filter?
Thema durchsuchen
Ansicht
Themen-Optionen

Rekursive Dateisuche mit Verzeichnis-Filter?

Ein Thema von irrlicht · begonnen am 19. Mai 2009 · letzter Beitrag vom 21. Mai 2009
 
irrlicht

Registriert seit: 14. Mai 2009
2 Beiträge
 
#1

Rekursive Dateisuche mit Verzeichnis-Filter?

  Alt 19. Mai 2009, 05:37
Hallo an euch alle.

Wie man sieht bin ich ganz neu hier und schaue mir seit ein paar Tagen sourcecodes an und spiele mit ihnen herum. Mit dem Vorhaben so etwas daraus zu lernen

So, und nun habe ich folgenden sorce für eine rekursive Dateisuche gecopiedingst...

Delphi-Quellcode:
PROCEDURE GetAllFiles (Maske: STRING; Items: TStrings);
CONST
FileAttr = faReadOnly+faHidden+faArchive+faNormal;
VAR
Search: TSearchRec;
SFName: STRING;
SFPath: STRING;
begin
SFName := ExtractFileName(Maske);
SFPath := ExtractFilePath(Maske);
IF SFPath[Length(SFPath)]<>'\THEN SFPath := SFPath+'\';
// alle Dateien suchen
IF FindFirst(Maske, FileAttr, Search)=0 THEN
begin
REPEAT
begin
Items.Add(SFPath+Search.Name)
end
UNTIL FindNext(Search)<>0
end;
// Unterverzeichnisse durchsuchen
IF FindFirst(SFPath+'*.*',faDirectory,Search)=0 THEN
begin
REPEAT
begin
IF ((Search.Attr AND faDirectory)=faDirectory)
AND (Search.name[1]<>'.') THEN
begin
// Selbstaufruf von GetAllFiles
GetAllFiles(SFPath+Search.Name+'\'+SFName,Items_)
end
end
UNTIL FindNext(Search)<>0
end
end;
...und habe vor die Ergebnisse einzuschränken. Dateien die aus dem Windows- Program Files und Temp-Verzeichnis stammen, sollen "übersprungen" bzw. nicht in "Items" übergeben werden.

Yoaar theoretisch weiß ich was ich tun muss, doch praktisch.. erstmal die Pfade der Verzeichnise ermitteln, hab ich. Anschließend eine if abfrage vor "Items.Add(SFPath+Search.Name)" einbauen, die SFPath überprüft o.o?
Hmmmm... und da hänge ich nun. Ich hab keine Ahnung wie ich die aussehen muss und wie ich diese dort einbauen kann

Bin euch für jeden Tipp dankbar. Gruß, irrlicht.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz