![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить, пуста ли определенная папка? [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. Куда же еще элегантнее-то?