python – os.path.getsize返回不正确的值?

def size_of_dir(dirname):
    print("Size of directory: ")
    print(os.path.getsize(dirname))

是有问题的代码. dirname是一个包含130个文件的目录,每个文件大约1kb.当我调用此函数时,它返回4624,这不是目录的大小……为什么这样?

此值(4624B)表示描述该目录的文件的大小.目录被描述为inode( http://en.wikipedia.org/wiki/Inode),其中包含有关其包含的文件和目录的信息.

要获取该路径中的文件/子目录数,请使用:

len(os.path.listdir(dirname))

要获得总数据量,您可以使用代码in this question,即(如@linker发布的那样)

sum([os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f)]).
相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
公众号推荐
   一个历史类的公众号,欢迎关注
一两拨千金