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

Вниз

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

 
ZSergey   (2005-08-04 16:07) [0]

Здравствуйте знатоки!
Задача тривиальная: нужно найти файлы в определенной папке. ListBox заполняется не только файлами, но и папками. Что не так? Вот мой код:


procedure TForm1.btnFindClick(Sender: TObject);
var

 FindHandle : THandle;
 FindData : TWin32FindData;
 b: boolean;
 s: string;
begin
 // устанавливаем атрибуты файла
 FindData.dwFileAttributes := FILE_ATTRIBUTE_NORMAL;
 FindHandle := FindFirstFile("D:\parus\*.*", FindData);
 if FindHandle <> INVALID_HANDLE_VALUE then
 begin
    b := true;
    while b do
    begin
      s := FindData.cFileName;
      ListBox2.Items.Add(s);
      b := FindNextFile(FindHandle, FindData);
    end;
 end;
 windows.FindClose(FindHandle);
end;


 
Leonid Troyanovsky ©   (2005-08-04 16:10) [1]


> ZSergey   (04.08.05 16:07)  
> Задача тривиальная: нужно найти файлы в определенной папке.
> ListBox заполняется не только файлами, но и папками. Что
> не так? Вот мой код:


Perform(ListBox.Handle, LB_DIR, 0, LParam(PChar("*.*"))

--
Regards, LVT.


 
clickmaker ©   (2005-08-04 16:15) [2]

if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0

а перед вызовом FindFirst устанавливать атрибут бессмысленно: это выходной параметр


 
ZSergey   (2005-08-04 16:29) [3]

Спасибо всем!



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

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

Наверх




Память: 0.47 MB
Время: 0.037 c
14-1123066040
Empleado
2005-08-03 14:47
2005.08.28
Дешевые авиакомпании


14-1122973817
Incognito
2005-08-02 13:10
2005.08.28
Кризис


14-1122973633
WondeRu
2005-08-02 13:07
2005.08.28
Мастаки, Вы случайно не будете 18-25 в Адлере?


14-1123366829
lookin
2005-08-07 02:20
2005.08.28
Zombie от The Cranberries


3-1121409195
DmTT
2005-07-15 10:33
2005.08.28
DBLoolupListBox ..ComboBox