os.path.getsize()在网络驱动器上不起作用

时间:2020-04-11 21:15:03

标签: python path size os.path

运行此脚本时,我试图收集有关网络上特定文件夹的信息。当前,我正在MacBookPro上运行此代码,但最后,我将主要在Win10上使用它。该代码的工作方式类似于本地文件夹和文件上的超级按钮。但是,一旦我尝试在网络SMB驱动器上运行它。一切运行良好,但显示为0的大小,而不是实际大小。 如在本地文件夹上所说,它收集正确的信息。 我希望有人对此有所建议,因为我没有收到错误消息或其他任何消息。

def get_size(scan_paths = '.'):
    """Gets the size of the given folder path and returns the size in GB"""
    total_size = 0
    for dirpath, dirnames, filenames in os.walk(scan_paths):
        for f in filenames:
            fp = os.path.join(dirpath, f)
            # skip if it is symbolic link
            if not os.path.islink(fp):
                total_size += os.path.getsize(fp)
    return ", ".join(map(str, (round(total_size/1000/1000/1000, 2), 'GB'))).replace(', ', '')

0 个答案:

没有答案