Вниз
Скачать: CL | DM;

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

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
4-32074
oduvan
2002-08-22 10:12
2002.10.10
WinXP ругается, когда удаляю папку (созданную программно)!!!


4-32105
TBeginner
2002-08-28 16:59
2002.10.10
Cookies


3-31663
KDS
2002-09-20 12:09
2002.10.10
Синтаксис написания запроса с Like в Access


6-31925
kofman
2002-08-11 00:33
2002.10.10
Как определить работоспособность URL-ссылки?


4-32068
Wild Sam
2002-08-23 12:28
2002.10.10
Как правильно сделать свою форму Parent ом для другого приложе-




   Наверх