Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.04.2011, 10:06   #1
s2dentishe
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 70
По умолчанию Определение списка файлов в указанной директории

Есть такая проблема. Определяю список всех файлов в указанной директории (переменная Path ) и заношу её в переменную SR(типа TSearchRec). Но некоторые папки(.Attr = 16) отбрасываются, а некоторые - нет(выдают .Attr = 17 или еще какое-то число, отличное от 16). Почему?
procedure ListFileDir(Path: string; MyListBox:TListBox)
if FindFirst(Path + '*.*', faAnyFile, SR) = 0 then
begin
repeat
if (SR.Attr <> faDirectory) then //устанавливаю проверку(если тип //файла - папка, то не добавлять в список)
begin
MyListBox.Items.Add(SR.Name + ' '+IntToStr(SR.Size)+'байт');
end;
until FindNext(SR) <> 0;
FindClose(SR);
end;
end;
s2dentishe вне форума
Старый 08.04.2011, 10:19   #2
s2dentishe
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 70
По умолчанию

Выяснил
)
procedure ListFileDir(Path: string; MyListBox:TListBox)
if FindFirst(Path + '*.*', faAnyFile, SR) = 0 then
begin
repeat
if (SR.Attr <> faDirectory) then //устанавливаю проверку(если тип //файла - папка, то не добавлять в список)
begin
MyListBox.Items.Add(SR.Name + ' '+IntToStr(SR.Size)+'байт');
end;
until FindNext(SR) <> 0;
FindClose(SR);
end;
end;

Вместо (SR.Attr <> faDirectory) необходимо поставить условие (SR.Attr and faDirectory) <> faDirectory
s2dentishe вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод списка файлов в директории matrosken Помощь студентам 1 28.07.2010 22:48
С# вывод списка файлов в директории Айат Помощь студентам 3 28.11.2009 11:43
Программа получения списка файлов директории и изменения атрибутов файлов roma86 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 09.06.2009 09:08
Как в указанной директории узнать названия всех папок evgenrpo Общие вопросы C/C++ 5 08.06.2009 14:20
Не видны файлы *.dcu в директории указанной в Project->Options->Directories/Conditionals->Search Path Иванчо Общие вопросы Delphi 2 20.09.2007 10:57