Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.046 c
1-1100174363
PRM
2004-11-11 14:59
2004.11.28
Как подавить сообщение из DLL


3-1098811212
Sid
2004-10-26 21:20
2004.11.28
Обновление DBChart


11-1083335243
RTWolf
2004-04-30 18:27
2004.11.28
Как проверить создан ли объект (например форма)?


14-1100355676
Qwest
2004-11-13 17:21
2004.11.28
Проблема со звуком...


14-1100178051
}|{yk
2004-11-11 16:00
2004.11.28
Есть ли программка mp3toMidi?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский