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

Вниз

Почему данная функция выводит не все имена папок???   Найти похожие ветки 

 
FEV   (2009-09-16 19:13) [0]

Мне в программе необходимо вывести названия всех папок в определенной директории. Папок 84, из которых выводится только 38 по процедуре ниже:

procedure ListDir(Path: string; FileList: TStrings);
var
  SR: TSearchRec;
begin
  if FindFirst(Path+"*", faAnyFile, SR) = 0 then
  begin
    repeat
      if (SR.Attr = faDirectory) then
      begin
        FileList.Add(SR.Name);
      end;
    until FindNext(SR) <> 0;
    FindClose(SR);
  end;
end;


Disk:=extractfilepath(Application.ExeName);
ListDir(Disk+"\SOFT\", ListBox1.Items);


Не выводится имя папки, например: "Ahead Nero Burning Rom v6.6.0.1 Ultra Edition"...
В чем может быть проблема? Какие предложения?


 
anonims   (2009-09-16 19:19) [1]

if ((SR.Attr and faDirectory)= faDirectory) then
для папки как и для файла могут быть установлены другие атрибуты


 
FEV   (2009-09-16 20:07) [2]

ясно. спасибо. учту.



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-1221328691
ПЗ
2008-09-13 21:58
2009.11.08
Классы в DLL на Delphi и MSVC++ (бой продолжается)...


1-1222762776
DVM
2008-09-30 12:19
2009.11.08
Base64 кодирование и UnicodeString


15-1252299382
Andy BitOff
2009-09-07 08:56
2009.11.08
Java


15-1252134194
Копир
2009-09-05 11:03
2009.11.08
В неудачных запусках "Булавы" виноваты программисты


15-1252269007
Юрий
2009-09-07 00:30
2009.11.08
С днем рождения ! 7 сентября 2009 понедельник