![]() |
Unterordner in Array speichern
Hi!
Ich bin neu hier, und habe eine Frage. Ich hab schon gesucht, aber nichts brauchbares gefunden. Mein Problem ist dies: Ich möchte aus einem Ordner alle Unterordner in einem Array speichern. Also Ordnername1 in arrayname[1]; Ordnernae2 in arrayname[2]... wie mache ich das am besten? Vielen Dank, der delphi-n ;) |
Re: Unterordner in Array speichern
Mit was hast du Probleme, der Ermittlung der Ordner?
|
Re: Unterordner in Array speichern
Hallo und Willkommen in der DP :dp:,
mit dem Gespann FindFirst, FindNext kannst Du durch den Ordner iterieren. Um festzustellen, ob es sich bei dem aktuellen Eintrag um ein Verzeichnis handelt, kannst Du die Attribute von TSearchRec auf faDirectory untersuchen. Als Beispiel für so etwas kannst Du einmal nach ![]() |
Re: Unterordner in Array speichern
wie macht man das genau? ( sry, ich hatte vergessen zu erwähnen, dass ich weder weiß, wie viele unterordner es gibt, noch wie sie heißen)
|
Re: Unterordner in Array speichern
Dann bietet sich ein dynamischer Array an.
|
Re: Unterordner in Array speichern
Oder eine Ableitung von TStrings (TStringlist z.B.).
|
Re: Unterordner in Array speichern
das Problem liegt ja darin, dass ich nicht weiß, wie die ordner heißen.
Also soll z.B. geschaut werden, ob Ordner xy im verzeichnis z, auch im verzeichnis w zu finden ist. Allerdings kann ich nicht schreiben "schaue nach ob xy in w vorhanden ist", da ich weder weiß, ob xy auch wirklich xy heißt, noch ob es wirklich existiert. Und dann muss das natürlich mit einer (unbekannten) Anzahl an ordnern wiederholt werden. (wieder mit unbekannten namen). |
Re: Unterordner in Array speichern
Deren Namen kannst du ja mit FindFirst/FindNext ermitteln
|
Re: Unterordner in Array speichern
Soll das eine Art Ordnersynchronisation werden?
|
Re: Unterordner in Array speichern
Zitat:
Zitat:
[edit]: ich hab das gefunden: ![]() wie wende ich das nun auf mein Beispiel an? Irgendwie bakommeich die procedure nicht aufgerufen. Was muss ich da reinschreiben? ich hab schon
Delphi-Quellcode:
aber das will der nicht
procedure TForm1.Button1Click(Sender: TObject);
var OL: array[1..99] of string; begin findallfiles(OL; 'C:\Programme' ; end; habt ihr eine idee? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:39 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