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

Вниз

Как проверить, есть ли файлы и каталоги в каталоге?   Найти похожие ветки 

 
Mazenrat   (2002-09-28 15:40) [0]

Доброго времени суток.

Нужен пример проверки: есть ли файлы и каталоги в папке? Спасибо.


 
Poirot   (2002-09-28 16:39) [1]

Интересный вопрос!!! Его понять мона поразному!!!
Вам как конкретный или просто есть ли... ну ответы-то идентичны..
FindFirst, FindNext....
если второе, о смотри аттрибуты!!!


 
Mazenrat   (2002-09-28 16:53) [2]

Так понятнее... Нужно проверить пустой каталог или нет!


 
Poirot   (2002-09-28 17:13) [3]

Мне кажется вы мне чуть - чуть нагрубили!!!

самый простой способ

if FindFirst(DirPath+"\",$3f,S)<>0 then ShowMessage("Dir is empty");
но могут быть проблемы с обнаружением системных и скрытых объектов...


 
pasha_golub   (2002-09-28 18:49) [4]


> могут быть проблемы с обнаружением системных и скрытых объектов...

Для этого пиши FindFirst(DirPath,faAnyFile,SearchRec)


 
anatolyk   (2002-09-30 12:53) [5]

//я для себя писал нечто вроде ....


procedure TForm1.Directory(Root: String);
var
sr: TSearchRec;
FileAttrs, i, ipos: Integer;
S: String;
tmpStr: Pchar;
dir, base: String;
begin
ChDir(Root); //откуда начать
FileAttrs := faAnyFile;
if FindFirst("*.*", FileAttrs, sr) = 0 then
begin
repeat
if (sr.Attr and FileAttrs) = sr.Attr then
begin
if not((Sr.Name = ".") or (Sr.Name = "..")) then
if (sr.Attr and faDirectory) = faDirectory then //найден каталог?
begin
Directory(Root+ "\" + sr.Name); //Заходим в него (это типа рекурсивный вызов)
ChDir(".."); //и возвращаемся
end
else //если же это файл...
begin
//пишем, например в к.-нибудь файл
WriteLn(FileVar,Root + "\" + sr.Name);
Flush(FileVar);
end;
end;
until FindNext(sr) <> 0;
FindClose(sr);
end;



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

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

Наверх





Память: 0.46 MB
Время: 0.006 c
4-32111
Aleksandr
2002-08-22 12:59
2002.10.10
Помогите, ну как узнать, запущено ли какое-то приложение?


1-31830
Ag2002
2002-09-28 14:18
2002.10.10
RxLib -


4-32078
Vulsims
2002-08-25 11:06
2002.10.10
Ну господа - программеры ...


1-31853
AlexNO
2002-09-28 21:43
2002.10.10
Работа со сканером


1-31778
ForumUser
2002-10-01 19:54
2002.10.10
Вопрос по PageControl





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