运行此脚本时,我试图收集有关网络上特定文件夹的信息。当前,我正在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(', ', '')