![]() |
Datei-Suche wirft Exception auf
Ich muss nach Dateien suchen, brauche also deren Position. Der Code aus der Codelib (
![]() Zitat:
Danke
Delphi-Quellcode:
procedure FindAllFiles(var FileList: TStrings; RootFolder: string; Mask: string = '*.*'; Recurse: Boolean = True);
var SR: TSearchRec; begin RootFolder := IncludeTrailingPathDelimiter(RootFolder); if Recurse then if FindFirst(RootFolder + '*.*', faAnyFile, SR) = 0 then try repeat if SR.Attr and faDirectory = faDirectory then // --> ein Verzeichnis wurde gefunden // der Verzeichnisname steht in SR.Name // der vollständige Verzeichnisname (inkl. darüberliegender Pfade) ist // RootFolder + SR.Name if (SR.Name <> '.') and (SR.Name <> '..') then FindAllFiles(FileList, RootFolder + SR.Name, Mask, Recurse); until FindNext(SR) <> 0; finally FindClose(SR); end; if FindFirst(RootFolder + Mask, faAnyFile, SR) = 0 then try repeat if SR.Attr and faDirectory <> faDirectory then begin // --> eine Datei wurde gefunden // der Dateiname steht in SR.Name // der vollständige Dateiname (inkl. Pfadangabe) ist // RootFolder + SR.Name FileList.Add(RootFolder + SR.Name); //hier tritt die Exception auf end; until FindNext(SR) <> 0; finally FindClose(SR); end; end; procedure TForm1.Button1Click(Sender: TObject); var test: TStrings; begin FindAllFiles(test, 'C:', 'dd.txt', true); Memo1.Lines := test; end; |
Re: Datei-Suche wirft Exception auf
FileList muß natürlich auch existieren :zwinker:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var test: TStrings; // oder test: TStringList; begin test := : TStringList.Create; FindAllFiles(test, 'C:', 'dd.txt', true); Memo1.Lines := test; test.Free; end; // oder direkt procedure TForm1.Button1Click(Sender: TObject); begin Memo1.Lines.Clear; FindAllFiles(Memo1.Lines, 'C:', 'dd.txt', true); end; |
Re: Datei-Suche wirft Exception auf
Natürlich, selber idiotischer Fehler wie immer. :wall:
Danke Dir. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:34 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