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

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

как узнать сколько занял файл на диске [D7, WinXP]


redlord ©   (2004-11-13 15:50:00) 

всем привет
народ как узнать сколько занял файл места на диске ??
(не путать с размером файла)


Anatoly Podgoretsky   (2004-11-14 10:08:00) [1]

Все правильно как программисты мы чего стоит, а вот как телепаты мы совсем ничто, за исключением отдельных особей.


KilkennyCat   (2004-11-14 00:51:00) [2]

гениально. человеку нужно было совсем другое, чем он спросил.


redlord   (2004-11-13 21:19:00) [3]

ок. GetDiskFreeSpace то что надо .всем спасибо


jack128   (2004-11-13 20:50:00) [4]

redlord   (13.11.04 20:46) [15]
размер кластера можно, тока ка узнать его размер ??????

GetDiskFreeSpace


GuAV   (2004-11-13 20:49:00) [5]

redlord   (13.11.04 20:46) [15]
размер кластера можно, тока ка узнать его размер ??????

GetDiskFreeSpace


redlord   (2004-11-13 20:46:00) [6]

замерить размер свободного места на диске до записи и после
мысль хорошая если в ето время другая прога на диск ничего не запишет
а использовать в вычислениях размер кластера можно, тока ка узнать его размер ??????


Anatoly Podgoretsky   (2004-11-13 20:39:00) [7]

Defunct ©   (13.11.04 20:16) [10]
Включено уплотнение диска NTFS?

Нет отдельных папок
GuAV ©   (13.11.04 20:19) [11]
Тогда нужно вызывать GetCompressedFileSize.

Вероятно, если такая функция есть, но все равно придется повозиться с кластерами, они же ни куда не деваются

Defunct ©   (13.11.04 20:20) [12]
Не факт и далеко не факт, уплотнение/разуплотнения динамическая операция для некоторых файловых систем, например Нетвара, до чтения один размер, после другой, через некоторое время опять другой. и с кластерами там непорядок, в одном кластере может находиться несколько файлов.

Диагноз - а нк его нафиг, есть много более насущных дел, чем мерить попугаев.


begin...end   (2004-11-13 20:37:00) [8]

Defunct ©   (13.11.04 20:16) [10]

> Включено уплотнение диска NTFS?

Не понял - Вы хотите сказать, что при отсутствии уплотнения NTFS размер файла равен размеру места, занятого им на диске?


Defunct   (2004-11-13 20:20:00) [9]

Как вариант:

Проверить колво свободного места, потом записать файл, проверить колво свободного места еще раз. Разностью между замерами и будет реально занимаемый файлом объем.


GuAV   (2004-11-13 20:19:00) [10]

Тогда нужно вызывать GetCompressedFileSize.


Defunct   (2004-11-13 20:16:00) [11]

Anatoly Podgoretsky ©   (13.11.04 20:06) [7]

Включено уплотнение диска NTFS?
Реальный размер с учетом уплотнения получить трудновато.


Anatoly Podgoretsky   (2004-11-13 20:13:00) [12]

Vit@ly ©   (13.11.04 20:11) [8]
Самым неожиданным образом - правая кнопка мыши/свойства


Vit@ly   (2004-11-13 20:11:00) [13]

2 Anatoly Podgoretsky ©   (13.11.04 20:06) [7]

> размер на диске 7,8 мб.

Чем определяется (смотрится)?


Anatoly Podgoretsky   (2004-11-13 20:06:00) [14]

jack128 ©   (13.11.04 17:28) [3]
Ответ не верный, смотрю у себя свойства файла. Размер файла 17,4 мб, размер на диске 7,8 мб.


KilkennyCat   (2004-11-13 19:10:00) [15]


> jack128 ©   (13.11.04 17:51) [5]


наверное, ты прав. Я ошибся.


jack128   (2004-11-13 17:51:00) [16]

Хм. Я всегда думал, что фрагментация - это разброс файла по разным частям диска.. При этом пока текущий кластер не заполниться - новый не начинается..Пойду - погуглю...


KilkennyCat   (2004-11-13 17:44:00) [17]


> jack128 ©   (13.11.04 17:28) [3]


это в идеальном случае, без фрагментации


jack128   (2004-11-13 17:28:00) [18]

Наверно  = округлить вверх(размер файл / размер кластера) * размер кластера


Anatoly Podgoretsky   (2004-11-13 16:58:00) [19]

Размер файла на диске как правило не равен размеру файла


GanibalLector   (2004-11-13 16:29:00) [20]

Не понял.В процентном отношении что-ли???Т.е. размер диска\размер файла.Так ?


Наверх

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