Главная страница
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.041 c
4-1120681463
ronyn
2005-07-07 00:24
2005.08.28
Как минимизировать программу в панель задач?


3-1121520621
Cardinal
2005-07-16 17:30
2005.08.28
Индекс по дате


3-1121348982
Uran
2005-07-14 17:49
2005.08.28
Номер недели в ADO


14-1122991707
Antonn
2005-08-02 18:08
2005.08.28
Как родился Вася Пупкин?


14-1123236915
Digitman
2005-08-05 14:15
2005.08.28
»» Перемещено в конференцию "Начинающим"