Байты, возвращаемые "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

Другие вопросы по тегам