![]() |
Suchen funktioniert nicht
Hallo,
hab folgendes Problem bei dem ihr mir hoffentlich helfen könnt: Habe ein Programm geschrieben bei dem ein selbstegewählter pafd rekursiv nach mp3 dateien durchsucht wird. diese sollen ohne den Pfad in chekclistbox1 ausgegeben werden aber in sl2 (einer stringlist) mit Pfad geschrieben werden. Allerdings lässt der den Pfad nicht weg:
Delphi-Quellcode:
hab schon mehreres versucht.
Procedure FindFiles (aPath, aFindMask: String; aWithSub: Boolean; aResult: tStrings; removePath:Boolean);
Var FindRec: tSearchRec; Begin If (aPath = '') or (aFindMask = '') or Not Assigned (aResult) Then Exit; If aPath[Length (aPath)] <> '\' Then aPath := aPath + '\'; If FindFirst (aPath + aFindMask, faAnyFile, FindRec) = 0 Then Repeat If (FindRec.Name <> '.') and (FindRec.Name <> '..') Then begin if removePath then aResult.Add(ExtractFileName(aPath + FindRec.Name)) else aResult.Add(aPath + FindRec.Name); end; Until FindNext (FindRec) <> 0; FindClose (FindRec); If Not aWithSub Then Exit; If FindFirst (aPath + '*.*', faAnyFile, FindRec) = 0 Then Repeat If (FindRec.Name <> '.') and (FindRec.Name <> '..') Then If Boolean (FindRec.Attr and faDirectory) Then FindFiles (aPath + FindRec.Name, aFindMask, aWithSub, aResult, false); Until FindNext (FindRec) <> 0; FindClose (FindRec); End; procedure TForm3.Button1Click(Sender: TObject); var i: Integer; begin if SelectDirectory('Verzeichnis wählen', '*:\', sDir) then begin if DirectoryExists(sDir) then begin FindFiles(sDir, '*.mp3', True, CheckListBox1.Items, true); sl2.Clear; for i := Pred(CheckListBox1.Items.Count) downto 0 do begin sl2.Add(CheckListBox1.Items[i]); end; end; end; end; hab auch mit
Delphi-Quellcode:
versucht aber geht auch nicht.
removeExt
Hoffe ihr habt da was für mich. schon mal DANKE |
Re: Suchen funktioniert nicht
Hallo,
gehe ich recht in der Annahme, dass in aPath derr Pfad steht?
Delphi-Quellcode:
Dann müsste es doch reichen, bei
if removePath then
aResult.Add(ExtractFileName(aPath + FindRec.Name)) else aResult.Add(aPath + FindRec.Name);
Delphi-Quellcode:
das aPath wegzulassen. Oder täusche ich mich da?
aResult.Add(ExtractFileName(aPath + FindRec.Name))
|
Re: Suchen funktioniert nicht
Zitat:
Delphi-Quellcode:
[edit]
aResult.Add(FindRec.Name)
du täuchst dich nicht |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 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