ファイルのセットがあるとします。これらすべてのファイルへの書き込みがアトミックであることを確認するにはどうすればよいですか。
一時ファイルへの書き込みを考えましたが、書き込みが成功した後にのみ、各ファイルのアトミックな名前変更を実行します。ただし、すべてのファイルの名前を一度に変更することはアトミックではありません。また、これらのファイルに追加したい場合、これは非常に大きなファイルには拡張できません。
代わりに、トランザクションを実装することを考えましたが、それ自体がプロジェクトになりつつあります。これはほとんどミニ データベースの実装に関するものだと認識しています。
Pythonでどのようにしますか?
d = FileWriter.open(['file1', 'file2'], 'wb+')
d.write('add hello world to files')
d.close()
d.write がアトミックであること、または失敗した場合は少なくとも元のファイルにロールバックすることを確認してください。