Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi alle dirs eines laufwerks auflisten (https://www.delphipraxis.net/90760-alle-dirs-eines-laufwerks-auflisten.html)

agm65 23. Apr 2007 16:02

Re: alle dirs eines laufwerks auflisten
 
okay..ich kriege das einfach nicht hin ..alles was ich hinkriege, ich bekomme alle dirs aber halt doppelt weil dort mehrere files liegen ..aber nicht -> nur die dirs ! erbitte hilfe !

ErazerZ 23. Apr 2007 16:19

Re: alle dirs eines laufwerks auflisten
 
Delphi-Quellcode:
var
  SLDirs: TStringList;
  SearchRec: TSearchRec;
  i: integer;
begin            
  SLDirs := TStringList.Create;
  if FindFirst('c:\*.*', faAnyFile, SearchRec) = 0 then
  begin
    repeat
      if ((SearchRec.Attr and faDirectory) <> 0) then
        SLDirs.Add(SearchRec.Name);
    until (FindNext(SearchRec) <> 0);
  end;
  for i := 0 to sldirs.count -1 do
    ShowMessage(Format('[%d/%d] %s', [i +1, SLDirs.Count, SLDirs[i]]));
  SLDirs.Free;

agm65 24. Apr 2007 08:23

Re: alle dirs eines laufwerks auflisten
 
hey danke, das ist schonmal nicht schlecht ..nur wie bekomme ich jetzt auch alle subdirs ? !

Luckie 24. Apr 2007 09:11

Re: alle dirs eines laufwerks auflisten
 
Mensch guck dir doch mal die Routine in der Code-Lib an und versuch sie mal zu verstehen. Soweit ich sie noch im Kopf habe, sind das änderungen von maximal zwei Zeilen, wenn nicht sogar nur zwei Zeichen.[delphi]

agm65 24. Apr 2007 09:13

Re: alle dirs eines laufwerks auflisten
 
meinst du deine ? bzw kannst du mir den link dazu geben ?

sirius 24. Apr 2007 09:14

Re: alle dirs eines laufwerks auflisten
 
Zitat:

Zitat von agm65
hey danke, das ist schonmal nicht schlecht ..nur wie bekomme ich jetzt auch alle subdirs ? !

rekursiv weitersuchen

agm65 24. Apr 2007 09:18

Re: alle dirs eines laufwerks auflisten
 
hey ich glaube ich bin zu blöd dafür ..kannst du mir sagen wie ?

sirius 24. Apr 2007 09:32

Re: alle dirs eines laufwerks auflisten
 
Ich bin mir sicher, dass ich irgendwo (hier oder bei dsdt.info) schon mal so ne Funktion geschrieben habe. Du musst halt als Übergabeparameter Das Verzeichnis in dem du suchen willst mitgeben und dann findfirst entsprechend im ersten Parameter anpassen.

agm65 24. Apr 2007 09:33

Re: alle dirs eines laufwerks auflisten
 
ich hab gestern und heute morgen alles durchsucht ...vll brauche ich eine stärkere brille ;)

marabu 24. Apr 2007 09:42

Re: alle dirs eines laufwerks auflisten
 
Hallo,

das Prinzip sollte dir schon bekannt vorkommen:

Delphi-Quellcode:
procedure AllFolders(const root: string; s: TStrings);
var
  sr: TSearchRec;
  path: string;
begin
  path := IncludeTrailingPathDelimiter(root);
  if FindFirst(path + '*', faDirectory, sr) = 0 then
  try
    repeat
      if (sr.Name = '.') or (sr.Name = '..') then
        Continue
      else
      if (sr.Attr and faDirectory) = faDirectory then
      begin
        s.Add(path + sr.Name);
        AllFolders(path + sr.Name, s)
      end;
    until FindNext(sr) <> 0;
  finally
    FindClose(sr);
  end;
end;

procedure TDemoForm.Test;
begin
  with ListBox do
  begin
    Items.BeginUpdate;
    AllFolders('C:\daten', Items);
    Items.EndUpdate;
  end;
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:28 Uhr.
Seite 2 von 3     12 3      

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