Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.06;
Скачать: CL | DM;

Вниз

Как найти файлы?   Найти похожие ветки 

 
deras ©   (2007-04-18 15:44) [0]

Подскажите, как найти файли с маской *.txt в папке C:\temp и в ее подпапках? Очень желательно пример...


 
Dmitrij_K   (2007-04-18 15:55) [1]

FindFirst в поиск


 
Рамиль ©   (2007-04-18 15:56) [2]

procedure CreateFileList(var BeginPath: string; Path: string; var List: TstringList);
var
 SearchRec: TSearchRec;
 FindFlag: integer;
 SearchObj: TSearchObj;
begin
 FindFlag := FindFirst(Path + "*.*", faAnyFile, SearchRec);
 while FindFlag = 0 do
 begin
   if (SearchRec.Name <> ".") and (SearchRec.Name <> "..") then
   begin
     SearchObj := TSearchObj.Create;
     SearchObj.SearchRec := SearchRec;
     List.AddObject(ExcludeBeginPath(BeginPath, Path + SearchRec.Name), SearchObj);
     if (SearchRec.Attr and faDirectory <> 0) then
       CreateFileList(BeginPath, Path + SearchRec.Name + "\", List);
   end;
   FindFlag := FindNext(SearchRec);
 end;
 SysUtils.FindClose(SearchRec);
end;


Перебирает все файлы, как найти *.txt думаю сам догадаешься.


 
deras ©   (2007-04-18 16:14) [3]

>Рамиль ©   (18.04.07 15:56) [2]
Огромное спасибо!


 
begining user   (2007-04-18 16:41) [4]

>Рамиль ©   (18.04.07 15:56) [2]
А как вызывать? Как закатать список файлов в Memo?


 
{RASkov}   (2007-04-18 16:44) [5]

> [4] begining user   (18.04.07 16:41)

...
Memo.Lines.Add(SearchRec.Name);
...


 
MBo ©   (2007-04-18 16:58) [6]

> как вызывать? Как закатать список файлов в Memo?
в заголовке процедуры вместо параметра
var List: TstringList
сделать
List: TStrings
и передавать Memo.Lines


 
begining user   (2007-04-18 17:42) [7]

пишет: неизвестный идентификатор TSearchObj;


 
{RASkov}   (2007-04-18 17:55) [8]

> [7] begining user   (18.04.07 17:42)

убери его и все что с ним связано...


 
Рамиль ©   (2007-04-18 18:27) [9]


> begining user   (18.04.07 17:42) [7]

Сорри, выдрал из своего кода не подумав. Мне просто нужны были атрибуты файлов в дальнейшем. А вообще
type
 TSearchObj = class
 public
   SearchRec: TSearchRec;
 end;

Можно выкинуть.



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

Текущий архив: 2007.05.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
2-1176732810
mahab
2007-04-16 18:13
2007.05.06
Timage


15-1176187069
Calibr
2007-04-10 10:37
2007.05.06
Температура ЦПУ


3-1171457314
Ega23
2007-02-14 15:48
2007.05.06
Master-Detail связь через TADODataSet


2-1176656178
Sholah_Weras
2007-04-15 20:56
2007.05.06
Открытие нескольких файлов.


3-1171476660
.koT
2007-02-14 21:11
2007.05.06
Paradox 7