我正在尝试对当前工作目录下的所有* .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
这怎么可能?
答案 0 :(得分:1)
资源管理器可以并且多次为我做错了。
通过右键单击文件并查看属性来验证实际的字节数。此外,您应该将字节与字节进行比较,而不是将KB与字节进行比较。资源管理器可能是错误的,也可能是奇怪的。
至于python的os.path.getsize
方法是否总是正确的,我不知道这一点,但可能它依赖于你的文件系统正确。