Entwickler-Ecke

Dateizugriff - Dateien und Unterordner auflisten


Frolo - Di 11.09.12 15:35
Titel: Dateien und Unterordner auflisten
Hey,

ich scheitere mal wieder am Suchen.. Ich benutze derzeit Delphi 2010 und bin mir zu 100% sicher, dass es eine Funktion gibt, die jeweils alle Dateien und Ordner auflistet (FindFirst(),FindNext() Alternative). Nur irgendwie bin ich zu blöd die Delphi Hilfe zu benutzen. Dort finde ich nur "DirectoryExists" usw. Könnt ihr mir erstmal bei den Funktionen helfen - wo finde ich sie, wie heißen sie. Und mir erklären, wie ich in der Dokumentation zu Recht komme? Google spuckt natürlich bei mir nur die "alten" Methoden aus...


Danke!


jaenicke - Di 11.09.12 15:40

Es gibt zumindest in XE die Unit IOUtils mit TDirectory.GetFiles. Ich vermute mal das gab es auch in Delphi 2010 schon und du meinst das.


Frolo - Di 11.09.12 18:56

Ja, die gibt es auch. Nur wie finde ich selbst diese Funktionen? Ich kann doch nicht jedes Mal nen neuen Thread aufmachen, weil ich irgendwelche neue Funktionen nicht finde o:

EDIT:// Außerdem listen GetFiles() alle Dateien in dem Format auf: C:/datei.txt. Kann man das direkt anpassen, um direkt "datei.txt" zu bekommen? Ohne die Ordnerbezeichnung?


bummi - Di 11.09.12 22:04


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
Procedure ExtractFileNames(f:TStringDynArray);
var
 i:Integer;
begin
    For i := Low(f)to High(f) do f[i] := ExtractFileName(f[i]);
end;

procedure TForm2.Button1Click(Sender: TObject);
var
 f:TStringDynArray;
 i:Integer;
begin
f:=TDirectory.GetFiles('C:\Temp');
ExtractFileNames(f);
For i := Low(f)to High(f) do Memo1.Lines.add(f[i]);
end;


Frolo - Di 11.09.12 22:25

Perfekt danke!