Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить, пуста ли определенная папка? [D7, WinXP]


начинающий ©   (2005-06-26 16:18:00) 

Собственно, сабж. Я вот пробовал делать это посредством FindXXX, но возможно есть более элегантный способ?


KilkennyCat   (2005-06-27 00:46:00) [1]


> Юрий Зотов ©   (27.06.05 00:40) [7]


гм... да. Хотя, зачем? Теоретически, достаточно записи. Ок, тогда ее размер будет размер данной записи, плюс размер ее файлового вида. Ведь без служебной записи она сама по себе имеет ноль информации. А в служебную запись получается входит и дерево прочих папок-файлов, в нее входящих. Однако, гемор, определять так размер папки, лучше воспользоваться [1]


Юрий Зотов   (2005-06-27 00:40:00) [2]

> KilkennyCat ©   (27.06.05 00:35) [6]

Это не размер папки. Это размер ЗАПИСИ о ней в оглавлении тома.
Сама же папка хранится, как файл - поэтому ее размер равен размеру кластера (минимальный физический размер файла).


KilkennyCat   (2005-06-27 00:35:00) [3]


> Юрий Зотов ©   (26.06.05 23:00) [5]


это глобально :) Можно также утверждать, что размер папки равен размеру ее имени + служебная информация. Прочее же - особенности (недостатки) файловой системы.


Юрий Зотов   (2005-06-26 23:00:00) [4]

> Grief ©   (26.06.05 22:30) [3]

Размер папки (пустой или нет) равен размеру кластера.


begin...end   (2005-06-26 22:33:00) [5]

> Grief ©   (26.06.05 22:30) [3]
> ИМХО, если папка пуста - ее размер равен нулю

Особенно если внутри папки находится миллион файлов с нулевым размером.


Grief   (2005-06-26 22:30:00) [6]

Самое элегантное - проверить ее размер :) ИМХО, если папка пуста - ее размер равен нулю


fghfg   (2005-06-26 17:13:00) [7]

попробовать стереть (rmdir), если успешно, значит пустая :)


Юрий Зотов   (2005-06-26 16:22:00) [8]

FindFirst и FindClose. Куда же еще элегантнее-то?


Наверх

Титульная страница Поиск, карта сайта Написать письмо