2014-01-23 15 views
1

我正在嘗試對當前工作目錄下的所有* .jpg文件進行排序和重命名。 但是,當我使用os.path.getsize(路徑)時,它返回錯誤的大小。 例如,我有2張照片:13.jpg和15.jpg。Python os.path.getsize(path)獲取* .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

我會說Explorer是錯誤的。檢查實際的字節數(右鍵屬性) – MxyL

+0

我看到,在探索「大小」是指磁盤上的大小,但我看到在Python中的大小是實際大小。感謝很多朋友〜 – MacSanhe

回答

1

資源管理器可以並且已經爲我多次錯誤。

通過右鍵單擊文件並查看屬性來驗證實際字節數。另外,不要將KB與字節進行比較,而應該將字節與字節進行比較。資源管理器可能會把它弄錯或者奇怪。

至於python的os.path.getsize方法是否總是正確的,我不知道,但可能它依賴於你的文件系統正確。

+0

我看,在探索「大小」是指磁盤上的大小,但我看到在Python中的大小是實際大小。多謝buddys〜 – MacSanhe