Байты, возвращаемые «disk_usage» из библиотеки shutil, не соответствуют размеру файла каталога - PullRequest
0 голосов
/ 21 февраля 2019

Я читал официальную документацию 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 Ответ

0 голосов
/ 21 февраля 2019

shutil.disk_usage() возвращает статистику для всего диска (файловой системы, тома), а не только для конкретного каталога, который вы передаете.

Чтобы вычислить дисковое пространство, используемое одним каталогом и его подкаталогами, см .: Расчет размера каталога с использованием Python?

Хорошее введение в некоторые потенциальные ловушки см. В https://blogs.msdn.microsoft.com/oldnewthing/20041228-00/?p=36863

...