计算c驱动器大小时拒绝python访问

2024-04-26 14:14:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下函数使用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驱动器的大小时,它不起作用

^{pr2}$

OSError:[WinError 1920]系统无法访问文件:“C:/Users\asus\AppData\Local\Microsoft\WindowsApps”\MicrosoftEdge.exe'

在没有管理员权限的情况下,如何计算目录的大小?在


Tags: path函数in目录forsizegetos
1条回答
网友
1楼 · 发布于 2024-04-26 14:14:50

在查找驱动器使用情况的特定情况下,我建议您使用shutil

import shutil
shutil.disk_usage("C:")

产量:

^{pr2}$

请注意,与GUI中报告的值稍有出入,因为没有考虑驱动器上的保留空间,因此它可能不适合您的需要。在

相关问题 更多 >