Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
FreePascal / Lazarus
|
Re: Prüfen ob ein verzeichnis die gewünschte erweiterungen h
15. Okt 2006, 19:58
das habe ich schon gemacht im debugger.... mein problem ist jetzt wo anders:
Delphi-Quellcode:
procedure TPlaylisten.LoadDir(dir:String; var t:Boolean);
var
search: TSearchRec;
directory: string;
sl:TStringList;
count:Integer;
begin
directory := ExtractFilePath(dir);
t:=GetAnderDir(dir,stdext,faAnyFile or faDirectory );
// Hier*
if (t) or (GetFilesInDirectory(dir,stdext,true)) then begin
if Assigned(onPlaylisteAdd) then
onPlaylisteAdd(directory ,GetPrvDir(directory));
end;
// find all files oder Hier*
// damit auch verzeichnise eingelesen werden die keine unterverzeichnise enhalten oder
if (isAnder = False) and (GetFilesInDirectory(dir,stdext,true) = True) then begin
if Assigned(onPlaylisteAdd) then
onPlaylisteAdd(directory ,GetPrvDir(directory));
end;
if FindFirst(directory + '*.*', $23, search) = 0 then begin
repeat
if pos(uppercase(ExtractFileExt(search.name)),stdext) > 0 then begin
if Assigned(onAddItem) then
onAddItem(directory + search.Name,search.Name);
end;
until FindNext(search) <> 0;
end;
// Subdirectories/ Unterverzeichnisse
if FindFirst(directory + '*.', faDirectory, search) = 0 then begin
repeat
if ((search.Attr and faDirectory) = faDirectory) and (search.Name[1] <> '.') then begin
isAnder:=True;
if t = False then
if (Assigned(onPlaylisteAdd)) and (GetFilesInDirectory(dir,stdext,true)) then onPlaylisteAdd(directory + search.Name,search.Name);
LoadDir(directory + search.Name + '\',t);
isAnder:=False;
end;
until FindNext(search) <> 0;
FindClose(search);
end;
//if t = false then
if Assigned(onplaylistnewadd) then onplaylistnewadd(GetAnderDir(directory + search.Name + '\',stdext,faDirectory));
end; // LoadDir
mein ziel ist es das such verzeichnis auch dazustellen und zwar wie gesagt als root !
Michael Springwald MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
|
|
Zitat
|