【发布时间】:2012-05-11 09:12:11
【问题描述】:
def size_of_dir(dirname):
print("Size of directory: ")
print(os.path.getsize(dirname))
是有问题的代码。 dirname 是一个包含 130 个大约 1kb 文件的目录。当我调用这个函数时,它返回4624,它不是目录的大小......这是为什么呢?
【问题讨论】:
-
乔,在我看来,您好像有两个完全回答了您的问题的答案。你应该接受其中一个,或者如果你认为有一些重要的事情他们没有处理,你应该澄清你的问题。
-
4624(在我的情况下为 4096)是文件夹大小。我相信这是文件系统的最小分配。内容总和为:
sum(os.path.getsize('/'.join([root,file])) for root, _, files in os.walk(dirname) for file in files if file)
标签: python file directory size