Байты, возвращаемые "disk_usage" из библиотеки shutil, не соответствуют размеру файла каталога
Я читал официальную документацию по shutil с веб-сайта Python, затем запустил тест disk_usage, но он не возвращает то, что я ожидал. Внутри этой директории (папки) находится один файл размером 669 КБ.
Это код:
import os
import shutil
os.chdir(r"D:\python\topics\shutil\disk_usage")
directory = "test_folder"
total, used, free = shutil.disk_usage(directory)
print(used)
Выход:
177422868480 (which I suppose is the value in bytes)
Ожидаемый результат:
669000 (since the file inside is 669 kb)
Почему я не получаю ожидаемый результат?
Спасибо
1 ответ
Решение
shutil.disk_usage()
возвращает статистику по всему диску (файловая система, том), а не только по конкретному каталогу, который вы передаете.
Чтобы вычислить дисковое пространство, используемое одним каталогом и его подкаталогами, см.: Расчет размера каталога с использованием Python?
Хорошее введение в некоторые потенциальные ловушки см. По адресу: https://blogs.msdn.microsoft.com/oldnewthing/20041228-00/?p=36863