我正在使用以下函数来使用 Python 计算目录的大小
def get_path_size(path):
total_size = 0
for path, dirs, files in os.walk(path):
for f in files:
fp = os.path.join(path, f)
total_size += os.path.getsize(fp)
return total_size
我已经用很多目录进行了测试,但是当我尝试计算C盘的大小时它不起作用
print(get_path_size("C:/"))
OSError:[WinError 1920]系统无法访问文件:'C:/Users\asus\AppData\Local\Microsoft\WindowsApps\MicrosoftEdge.exe'
如何在没有管理员权限的情况下计算目录的大小?
最佳答案
在您查找驱动器使用情况的特定情况下,我建议您使用 shutil
:
import shutil
shutil.disk_usage("C:")
产量:
usage(total=498439548928, used=204051705856, free=294387843072)
请注意,由于未考虑驱动器上的保留空间,因此与 GUI 中报告的值略有差异,因此它可能不适合您的需求。
关于python 计算 c 驱动器大小时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005952/