How to make file creation an atomic operation?
Write data to a temporary file and when data has been successfully written, rename the file to the correct destination file e.g f = open(tmpFile, ‘w’) f.write(text) # make sure that all data is on disk # see http://stackoverflow.com/questions/7433057/is-rename-without-fsync-safe f.flush() os.fsync(f.fileno()) f.close() os.rename(tmpFile, myFile) According to doc http://docs.python.org/library/os.html#os.rename If successful, the renaming will be an … Read more