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

Вниз

Как узнать кол-во файлов в папке ?   Найти похожие ветки 

 
LedWorm   (2003-07-20 21:42) [0]

Подскажите, мастера, как узнать сколько всего файлов в папке.
Какую процедуру юзать???

Заранее благодарен !!!


 
Spawn   (2003-07-20 21:48) [1]

Посмотри FindFirst, FindNext


 
3APA3A   (2003-07-20 22:18) [2]

var RR:TSearchRec;
Count:Integer;
begin
Count:=0;
If YourPath[Length(YourPath)]<>"\" then YourPath:=YourPath+"\";
If SysUtils.FindFirst(YourPath+"*.*",$3F,RR)=0 Then
Repeat
If (RR.Name=".")Or(RR.Name="..") Then Continue;
Inc(Count);
Until SysUtils.FindNext(RR)<>0;
SysUtils.FindClose(RR);
ShowMessage("В папке ""+YourPath+"" "+Count+" файлов");
end;
Это без учета файлов во вложенных папках...


 
Marser   (2003-07-20 22:55) [3]

Для подкаталогов следует добавить проверку атрибутов. Если fa_directory - новій поиск. Лучше делать рекурсивно.


 
3APA3A   (2003-07-20 23:03) [4]

Ну да... с рекурсией "красивше"... =)


 
panov   (2003-07-20 23:08) [5]

If SysUtils.FindFirst(YourPath+"*.*",$3F,RR)=0 Then

Лучше писать все-же
if SysUtils.FindFirst(YourPath+"*.*", faAnyFile,RR)=0 Then


 
Marser   (2003-07-20 23:19) [6]


> Ну да... с рекурсией "красивше"... =)

Ну и не только...Хотя некоторые ругают рекурсию.


 
3APA3A   (2003-07-21 01:12) [7]

Лучше писать все-же
if SysUtils.FindFirst(YourPath+"*.*",faAnyFile,RR)=0 Then

Да... вдруг они маски файлов поменяют... =)

Ну и не только.. Ну и короче... =)



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

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

Наверх





Память: 0.45 MB
Время: 0.008 c
4-10490
vano_2003
2003-05-30 17:49
2003.08.04
GDI+. Научите плз работать.


3-10133
Rustik
2003-07-11 16:39
2003.08.04
Подскажите как можно в строке выбрать буквы аналоги латинницы


14-10371
AlexRush
2003-07-16 17:40
2003.08.04
Решаем глобальные проблемы человечества.... модераторов судим...


9-10075
0$a
2003-02-04 01:09
2003.08.04
Игровые ресурсы


1-10277
Adam
2003-07-22 01:38
2003.08.04
Цвет пикселя





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский