![]() |
Ordner durchsuchen
Hy @all
Und zwar durchsuche ich Ordner und lasse die Dateien in der ChecklistBox ausgeben. Hier der Code:
Delphi-Quellcode:
Da wird mir aber auch in der CheckListBox die Endung mitgegeben.
procedure GetFiles(LB : TCheckListBox; Path, ext: string);
var SR : TSearchRec; err : integer; dummy : string; begin err := FindFirst(Path+'*.'+ext, faAnyFile, SR); while err = 0 do begin if (sr.name<>'.') and (sr.name<>'..') then if ((sr.Attr and fadirectory)<>0) then begin dummy := path + sr.name + '\'; getfiles(lb, dummy, ext); end else lb.Items.Append(sr.FindData.cFileName); err := findnext(sr); end; FindClose(SR); end; Wie kann ich das jetzt machen das er mir die Endung nicht mit anzeigt. Danke StoRmtec |
Re: Ordner durchsuchen
Guck mal in der Hilfe unter
![]() |
Re: Ordner durchsuchen
Danke aber wie kann ich das dann in die CheckListBox einbinden das
er mir dann auch nicht anzeigt. Mfg StoRmtec |
Re: Ordner durchsuchen
Könnte auch so gehen, oder?
Delphi-Quellcode:
Grüße
lb.Items.Append(copy(sr.FindData.cFileName,1,pos('.',sr.FindData.cFileName)-1)));
Klaus |
Re: Ordner durchsuchen
Damit findest du den ersten Punkt im Namen.
Das muss nicht zwingend der letzte sein, der die Dateiendung kennzeichnet. Besser ist es mit
Delphi-Quellcode:
.
ChangeFileExt()
|
Re: Ordner durchsuchen
@StoRmtec: Mann kann als zweiten Parameter auch einen Leerstring übergeben.
|
Re: Ordner durchsuchen
So wird das ausgeben in die CheckListBox
Delphi-Quellcode:
Wo muss ich das dann dazu machen das nur der Name da steht und die endung nicht mehr danke.
path := 'C:\ppi\';
getfiles(checkListBox1, path, 'pcl'); //ini ist die Dateiendung nach der gesucht Mfg StoRmtec |
Re: Ordner durchsuchen
In dieser Zeile
Delphi-Quellcode:
musst du den Parameter für Append anpassen.
lb.Items.Append(sr.FindData.cFileName);
|
Re: Ordner durchsuchen
wenn ich das richtig verstanden habe, dann so
Delphi-Quellcode:
Grüße
lb.Items.Append(changeFileExt(sr.FindData.cFileName,''));
Klaus |
Re: Ordner durchsuchen
Okay danke es funktioniert.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 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 by Thomas Breitkreuz