python的shutil.copyfile()是原子的吗?
发布时间:2020-05-23 11:16:37 所属栏目:Python 来源:互联网
导读:我正在编写一个 python脚本,在 Linux上使用 shutil.copyfile()复制文件.在复制过程中,其他进程可能正在尝试读取该文件.以下内容是否足以确保外部进程不会损坏文件? os.unlink(dest)shutil.copyfile(src, dest) 也就是说,是shutil.copyfile()原子,以便其他进
|
我正在编写一个 python脚本,在 Linux上使用 shutil.copyfile()复制文件.在复制过程中,其他进程可能正在尝试读取该文件.以下内容是否足以确保外部进程不会损坏文件? os.unlink(dest) shutil.copyfile(src,dest) 也就是说,是shutil.copyfile()原子,以便其他进程在复制操作完成之前无法读取目标文件? 解决方法不,它似乎只是 loop,reading and writing 16KB at a time.对于原子复制操作,您应该将文件复制到同一文件系统上的不同位置,然后将os.rename()复制到所需位置(在Linux上保证是原子的). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
