Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

как узнать сколько занял файл на диске   Найти похожие ветки 

 
redlord   (2004-11-13 15:50) [0]

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


 
GanibalLector ©   (2004-11-13 16:29) [1]

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


 
Anatoly Podgoretsky ©   (2004-11-13 16:58) [2]

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


 
jack128 ©   (2004-11-13 17:28) [3]

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


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


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


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


 
jack128 ©   (2004-11-13 17:51) [5]

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


 
KilkennyCat ©   (2004-11-13 19:10) [6]


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


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


 
Anatoly Podgoretsky ©   (2004-11-13 20:06) [7]

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


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

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

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

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


 
Anatoly Podgoretsky ©   (2004-11-13 20:13) [9]

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


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

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

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


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

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


 
Defunct ©   (2004-11-13 20:20) [12]

Как вариант:

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


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

Defunct ©   (13.11.04 20:16) [10]

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

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


 
Anatoly Podgoretsky ©   (2004-11-13 20:39) [14]

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

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

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

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

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


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

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


 
GuAV ©   (2004-11-13 20:49) [16]

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

GetDiskFreeSpace


 
jack128 ©   (2004-11-13 20:50) [17]

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

GetDiskFreeSpace


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

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


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

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


 
Anatoly Podgoretsky ©   (2004-11-14 10:08) [20]

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



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

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.044 c
1-1100189994
jonik
2004-11-11 19:19
2004.11.28
Удаление символа конца строки в текстовом файле


6-1095591217
Biatri$
2004-09-19 14:53
2004.11.28
Хедер (рапер) для dnsapi.dll


3-1098630775
Настенька!!!
2004-10-24 19:12
2004.11.28
многострочность dbgrid (не в заголовках)


1-1100587839
atruhin
2004-11-16 09:50
2004.11.28
Как развернуть окно поверх панели задач.


14-1100313119
DelphiN!
2004-11-13 05:31
2004.11.28
Есть ли в DMClient-е поиск по базе данных сайта Мастаков?