2011-10-04 69 views
7

在Python中以原子方式替換文件的推薦方式是什麼?Python中的原子文件替換

即,如果Python腳本被中斷,則存在停電等情況,文件沒有很高的可能性以不一致的狀態結束(一半寫入磁盤)。

Linux/UNIX平臺的解決方案是首選。

(我知道獲得100%的原子操作可能取決於你的文件系統上,但至少讓爲低腐敗的機會)

+1

'os.rename'是原子。 – Anders

+0

答案可能涉及創建臨時文件(在同一分區上)並刪除現有目標 –

+0

可能的重複[原子寫入Python文件](http://stackoverflow.com/questions/2333872/atomic-writing-對文件使用的Python) – Sjoerd

回答