2011-10-04 12 views
7

Pythonでファイルをアトミックに置き換えるにはどうすればよいでしょうか?Pythonでのアトミックファイルの置換

つまり、停電などの不具合が発生した場合、ファイルは不整合な状態(ディスクの半分に書き込まれる可能性)で終了する可能性が高くなりません。

Linux/UNIXプラットフォーム用のソリューションです。既存のファイルの上に

(私は100%のアトミック操作を得ることがあなたのファイルシステムに依存するが、少なくとも汚職低いためチャンスを作るかもしれません知っている)

+1

'os.rename'はアトミックです。 – Anders

+0

答えにはおそらく、(同じパーティション上の)一時ファイルを作成し、既存のターゲットを削除することも含まれます。 –

+0

[Pythonでのファイルへのアトミックな書き込み]の可能な複製(http://stackoverflow.com/questions/2333872/atomic-writing- Pythonを使ってファイルに) – Sjoerd

答えて