Вниз
Скачать: CL | DM;

Файлы, файлы, файлы...   Найти похожие ветки 

← →
Delphi Maniak   (2002-11-07 11:43) [0]

Подскажите плз, как сделать поиск в определенной папке по файлам с расширением acct и вывести список найденных файлов в TListView или TMemo. СРОЧНО!


← →
Separator ©   (2002-11-07 11:54) [1]

procedure Find(Path: string; List: TStrings);
var
F: TSearchRec;
begin
if Path[Length(Path)] <> "\" then
Path:= Path + "\";
List.Clear;
if FindFirst(Path + "*.acct", faAnyFile, F) = 0 then
repeat
List.Add(F.Name)
until FindNext(F) <> 0;
FindClose(F)
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Find("C:\", ListBox1.Items);
end;


← →
KoluChi ©   (2002-11-07 11:57) [2]

(fido7.ru.delphi):
procedure ScanDir(StartDir: string; Mask:string; List:TStrings);
var
SearchRec : TSearchRec;
begin
if Mask = "" then Mask := "*.*";
if StartDir[Length(StartDir)] <> "\" then StartDir := StartDir + "\";
if FindFirst(StartDir+Mask, faAnyFile, SearchRec) = 0 then
begin
repeat
Application.ProcessMessages;
if (SearchRec.Attr and faDirectory) <> faDirectory then
List.Add(StartDir + SearchRec.Name)
else if (SearchRec.Name <> "..") and (SearchRec.Name <> ".") then begin
List.Add(StartDir + SearchRec.Name + "\");
ScanDir(StartDir + SearchRec.Name + "\",Mask,List);
end;
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;
end;

Пример вызова. параметры
1. имя папки
2. маска, по умолчанию *.*
3. хранилище для резульатат, любой наследник от TString, например TStringList

procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Items.Clear;
ScanDir("c:","",ListBox1.Items);
Label1.Caption := IntToStr(ListBox1.Items.Count);
end;

Анатолий Подгорецкий
anatoly@podgoretsky.com



← →
Separator ©   (2002-11-07 12:05) [3]

эээ, в общем каждый день одно и тоже



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
8-59284
Jo
2002-07-12 13:43
2002.11.18
Графика


1-59098
SiaCD
2002-11-08 02:11
2002.11.18
как завершить программу в Form1.FormCreate.....form1.close


14-59409
Anatoly Podgoretsky
2002-10-31 07:48
2002.11.18
Именинники 31 октября


1-59265
The_Vizit0r!
2002-11-07 13:11
2002.11.18
помогите!


14-59410
Bboy
2002-10-31 10:55
2002.11.18
Как восстановить ContactList в ICQ 99a???




   Наверх