Registriert seit: 1. Jun 2009
Ort: Sangerhausen
65 Beiträge
Delphi 7 Personal
|
datei auf ftp suchen?
18. Jun 2009, 13:33
hallo zusammen!
ich moechte gern auf einem ftp server nach dateien suchen. mein programm hat schon eine routine das in ordern nach dateien sucht und eine verbindung zum ftp mittels indy- ftp herstellen kann.
wie kann ich nun in den ordern vom ftp nach dateien suchen?
auszuege aus meinem quelltext:
Delphi-Quellcode:
//routine die dateien sucht und in einer hashtable speichert
procedure GetFilesInDirectory1(Directory: String; const Mask: String;
List: TStringDictionary;
WithSubDirs, ClearList: Boolean);
procedure ScanDir(const Directory: String);
var
SR: TSearchRec;
begin
if FindFirst(Directory + Mask, faAnyFile - faDirectory, SR) = 0 then try
repeat
List.Add(Directory+SR.Name,nil);
until FindNext(SR) <> 0;
finally
FindClose(SR);
end;
if WithSubDirs then begin
if FindFirst(Directory + '*.*', faAnyFile, SR) = 0 then try
repeat
if ((SR.attr and faDirectory) = faDirectory) and
(SR.Name <> '.') and (SR.Name <> '..') then
ScanDir(Directory + SR.Name + '\');
until FindNext(SR) <> 0;
finally
FindClose(SR);
end;
end;
end;
begin
if ClearList then
List.Clear;
if Directory = '' then Exit;
ScanDir(IncludeTrailingPathDelimiter(Directory));
end;
//routine die zur zeit noch in ordnern auf dem pc sucht (durch eingeben des pfades in EdPathP)
procedure TForm1.BtnSearchPicClick(Sender: TObject); //zum finden der Bilder in Ordner
var direct:string;
begin
direct:=EdpathP.Text;
hashpic:=TStringDictionary.Create;
if not (EdpathP.Text='') then
begin
GetFilesInDirectory(direct,'*.jpg',hashpic,true,true);
GetFilesInDirectory(direct,'*.png',hashpic,true,false);
GetFilesInDirectory(direct,'*.pdf',hashpic,true,false);
GetFilesInDirectory(direct,'*.bmp',hashpic,true,false);
GetFilesInDirectory(direct,'*.gif*',hashpic,true,false);
end
else ShowMessage('Please, insert the directory paths first!');
LbPic.Caption:=inttostr(hashpic.TotalCount);
end;
|
|
Zitat
|