Вниз
Скачать: 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 вся ветка

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



Память: 0.49 MB
Время: 0.035 c
4-1097680188
Comp
2004-10-13 19:09
2004.11.28
DrawFocusRect на стандартной кнопке.


3-1099082161
Morrison
2004-10-30 00:36
2004.11.28
Сортировка по полю в детальной таблице


1-1100255352
П7
2004-11-12 13:29
2004.11.28
Помогите портировать с С++ на Delphi


14-1100455385
ИМХО
2004-11-14 21:03
2004.11.28
Татьяна Пельтцер


14-1100435106
Piter
2004-11-14 15:25
2004.11.28
Запрет автомобилей




   Наверх