Python os.path.getsize(path)得到错误的* .jpg文件大小

时间:2014-01-23 20:15:45

标签: python

我正在尝试对当前工作目录下的所有* .jpg文件进行排序和重命名。 但是当我使用os.path.getsize(path)时,它会返回错误的大小。 例如,我有2张照片: 13.jpg和15.jpg。

您可以在资源管理器中看到

13.jpg  474kb
15.jpg  464kb

13→15

但是在python中:

current working directory = "something we don't care"
name = 13.jpg
info = os.stat(name)
print(name, info.st_size, os.path.getsize(name))

在控制台中我可以看到

13.jpg 472355 472355
14.jpg 474241 474241
15.jpg 474391 474391

现在是15> 13

这怎么可能?

1 个答案:

答案 0 :(得分:1)

资源管理器可以并且多次为我做错了。

通过右键单击文件并查看属性来验证实际的字节数。此外,您应该将字节与字节进行比较,而不是将KB与字节进行比较。资源管理器可能是错误的,也可能是奇怪的。

至于python的os.path.getsize方法是否总是正确的,我不知道这一点,但可能它依赖于你的文件系统正确。