gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:21:19 26 4
gpt4 key购买 nike

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.listdir(dirname))

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

 sum([os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f)]).

关于python - os.path.getsize 返回不正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com