gpt4 book ai didi

python - python 的 shutil.move() 在 linux 上是原子的吗?

转载 作者:太空狗 更新时间:2023-10-29 17:06:10 26 4
gpt4 key购买 nike

我想知道 python 的 shutil.move 在 linux 上是否是原子的?如果源文件和目标文件位于两个不同的分区上,行为是否不同,或者与它们存在于同一分区上时的行为是否相同?

如果源文件和目标文件在同一个分区上,我更关心 shutil.move 是否是原子的!

最佳答案

如果文件在不同的文件系统上,则不是原子的。在这种情况下,python 打开源文件和目标文件,循环读取源文件并写入目标文件,最后取消链接源文件。

如果源文件和目标文件在同一个文件系统上,python 使用 rename() C 调用,这是原子的。

关于python - python 的 shutil.move() 在 linux 上是原子的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3716325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com