Re: Unterordner in Array speichern
wieso klappt eig.
Delphi-Quellcode:
nicht?
procedure GetDirectories(DirName: string; const sl: TStrings);
var Rec: TSearchRec; begin sl.Clear; DirName := IncludeTrailingPathDelimiter(DirName); if FindFirst(DirName + '*.*', faDirectory, Rec) = 0 then try repeat if (Rec.Name <> '.') and (Rec.Name <> '..') and ((Rec.Attr and faDirectory) = faDirectory) then sl.Add(Rec.Name); until FindNext(Rec) <> 0; except //(statt finally) ShowMessage('Kein Ordner gefunden'); SysUtils.FindClose(Rec); end; end; |
Re: Unterordner in Array speichern
was heißt "wieso klappt eig. nicht"?
WAS GEHT NICHT und WELCHE FEHLERMELDUNGEN werden angezeigt. |
Re: Unterordner in Array speichern
Zitat:
Da dachte ich, könnte man das mit except abfangen; aber es ist alles wie voher (mit finally). |
Re: Unterordner in Array speichern
HI,
also bei mir ist dem FindFirst/FindNext-Gespann eigentlich völlig egal, ob es irgendwelche Unterordner/Dateien gibt. Aber dass es dabei zu Fehlermeldungen kommt, ist mir neu. Und ob du nun Ordner hast oder nicht, weist du erst nachdem du Windows gefragt hast, ob es irgendwelche Ordner für dich parat hat. Das Ergebnis siehst du dann daran, dass am Ende in deiner Liste was drin ist. Bernhard PS: Sollen die Unterordner auch noch rekursiv dargestellt werden? |
Re: Unterordner in Array speichern
Zitat:
aber wenn wir schon dabei sind, wie ermittelt man die länge dieser ListBox, bzw. wie viele einträge sie hat? |
Re: Unterordner in Array speichern
HI,
die Anzahl der Elememte einer Listbox gibts mit ListBox1.Items.Count! Zitat:
Bernhard |
Re: Unterordner in Array speichern
Delphi-Quellcode:
OL ist ein TString und dorthin hab ich voher die Ordner ausgelesen (s.o.)
ListBox1.Items.AddStrings(OL);
|
Re: Unterordner in Array speichern
oups, zu schnell. Kann gelöscht werden
Bernhard |
Re: Unterordner in Array speichern
Dann zeig doch mal Deinen kompletten Code. Dass ein Ordner keine Unterordner enthält kann man btw. ja schlecht als Fehler ansehen, von daher ist das except IMHO sinnbefreit.
|
Re: Unterordner in Array speichern
Rekursiv gesehen stösst man ja immer auf diesen Sachverhalt
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz