Python中的原子文件替换

时间:2011-10-04 08:47:46

标签: python filesystems rename atomic fwrite

在Python中以原子方式替换文件的推荐方法是什么?

即。如果Python脚本被中断,则会出现断电等情况。文件不太可能以不一致的状态结束(一半写入磁盘)。

首选Linux / UNIX平台解决方案。

(我知道获得100%原子操作可能取决于你的文件系统,但至少会使腐败的可能性降低)

1 个答案:

答案 0 :(得分:13)

在现有文件上创建一个新文件和os.rename()。这是most platformsmost conditions下的原子。