Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

Странно работает FindFirst   Найти похожие ветки 

 
Miron   (2004-09-30 02:04) [0]

Попытка получить список папок в заданном каталоге. После выполнения щелчка на кнопке

procedure TForm1.Button1Click(Sender: TObject);

var
   SL: TStringList;

   procedure ScanDirectory(Dir: String);
   var
       sr: TSearchRec;
   begin
       if FindFirst(Dir + "*.*", faDirectory, sr) = 0
       then begin
           try
               repeat
                   SL.Add(sr.Name);
               until FindNext(sr) = 0
           finally
               FindClose(sr);
           end;
       end;
   end;
   //=============================================================
begin
       SL := TStringList.Create;
       try
           ScanDirectory("C:\Program Files\");
       finally
           try
               SL.SaveToFile(ExtractFilePath(Application.ExeName) + "Test.txt");
           finally
               SL.Free;
           end;
       end;
end;


в файл добавляется только один символ "."
Что-то не так делаю?


 
GuAV ©   (2004-09-30 02:18) [1]


> until FindNext(sr) = 0

until FindNext(sr) <> 0


 
Miron   (2004-09-30 07:05) [2]


> GuAV ©  
Нда... Спасибо.Дальше вроде разобрался.
Но почему при явном указывании faDirectory в список попадают и все файлы каталога. Приходится делать проверку:

if (sr.Attr and faDirectory) = fadirectory
                   then SL.Add(sr.Name);


 
Anatoly Podgoretsky ©   (2004-09-30 07:50) [3]

Miron   (30.09.04 07:05) [2]
Потому что так устроено АПИ ОС


 
Мирон ©   (2004-09-30 08:06) [4]


> Anatoly Podgoretsky ©   (30.09.04 07:50) [3]

Это и так понятно, иначе результат был бы другой. :)
Я имел в виду причины, почему АПИ ОС в этой части устроили имено так.
А в принципе, не суть важно - сделаю проверку, не надорвусь...



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

Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.045 c
1-1095883102
Homa_Programer
2004-09-22 23:58
2004.10.17
delphi и Word


3-1095654462
Loko
2004-09-20 08:27
2004.10.17
FIlter


9-1087354116
dimodim
2004-06-16 06:48
2004.10.17
У меня проблема с аним. Актор в GlScene


3-1095619050
Dio
2004-09-19 22:37
2004.10.17
Компанент


1-1096396109
shrek
2004-09-28 22:28
2004.10.17
Как сделать нормальное табулирование по edit ам?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский