Delphi-PRAXiS

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 13:17


alle dirs eines laufwerks auflisten
 
hat da jemand eine funktion dafür?

Delphi-Quellcode:
listdirs(drive:string);
var
sl:tstringlist;
begin
sl.add(dirs);

end;

irgendwie sowas ? hab schon hier gesucht aber nichts gefunden..

Daniel G 23. Apr 2007 13:19

Re: alle dirs eines laufwerks auflisten
 
Hast du in der CL mal nachgesehen?

http://www.delphipraxis.net/internal_redirect.php?f=33

agm65 23. Apr 2007 13:22

Re: alle dirs eines laufwerks auflisten
 
ich check das mal

agm65 23. Apr 2007 13:26

Re: alle dirs eines laufwerks auflisten
 
ist alles nicht was ich suche ...einfach nur die auflistung aller dirs eines drives ?

scrat1979 23. Apr 2007 13:42

Re: alle dirs eines laufwerks auflisten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!

Habe mir mal eine Datei/Verzeichnis-Auflistkomponente geschrieben. Habe ich meinem Post angefügt. Einfach diese verwenden :-) oder den Source kopieren und entsprechend abändern wenn Du die ganzen zusätzlichen Funktionen nicht brauchst. Viel Spass!

SCRaT

agm65 23. Apr 2007 13:50

Re: alle dirs eines laufwerks auflisten
 
huch, vielen dank erstmal...kannst du mir noch einen simplen aufruf einer dieser dir function sagen ?

Luckie 23. Apr 2007 14:14

Re: alle dirs eines laufwerks auflisten
 
@agm65: Hast du überhaupt mal in der Code-Library geguckt? Dort gibt es nämlich mehrere fertige Routine., wie man dateien und Verzeichnisse auflisten kann.

agm65 23. Apr 2007 14:17

Re: alle dirs eines laufwerks auflisten
 
lol...ich such nochmal

hey luckie, kannst du deiner DriveTools v2.0 nicht noch einfach eine function find all dirs dazumachen :wink: ?

[edit=Luckie]Du bist jetzt vier Jahre im Foum angemeldet und solltest langsam die editier Funktion von Beiträgen kennen. Überflüssiges Posting gelöscht. Mfg, Luckie[/edit]
[edit=SirThornberry]Den von Luckie weg rationalisierten Smilie wieder gesetzt :mrgreen: Mfg, SirThornberry[/edit]

SirThornberry 23. Apr 2007 14:30

Re: alle dirs eines laufwerks auflisten
 
Hey agm65, kannst du diese paar Zeilen nicht einfach selbst tippen anstelle alles nur kopieren zu wollen :wink: ?

agm65 23. Apr 2007 14:32

Re: alle dirs eines laufwerks auflisten
 
ja okay... dachte nur vll will der luckie das zu seiner coolen unit noch dazufügen ;) (ausrede)

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

agm65 24. Apr 2007 09:47

Re: alle dirs eines laufwerks auflisten
 
marabu, danke, du bist der beste ! ich bin dir so unendlich dankbar ...ich mach da jetzt echt schon seit tagen rum und das geht endlich genauso wie es gehen soll ! werden das direkt zu meinen sources legen...danke dir ! :love:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:40 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