gpt4 book ai didi

python - 在 Os.Rename 中强制覆盖

转载 作者:IT老高 更新时间:2023-10-28 20:31:46 50 4
gpt4 key购买 nike

如果另一个文件已经存在,是否可以强制重命名 os.rename 覆盖另一个文件?例如,在下面的代码中,如果文件 Tests.csv 已经存在,它将被 Tests.txt 文件替换(该文件也被重命名为 Tests.csv)。

os.rename("C:\Users\Test.txt","C:\Users\Tests.csv");

最佳答案

从 Python 3.3 开始,现在有一个标准的跨平台解决方案,os.replace :

Rename the file or directory src to dst. If dst is a directory, OSError will be raised. If dst exists and is a file, it will be replaced silently if the user has permission. The operation may fail if src and dst are on different filesystems. If successful, the renaming will be an atomic operation (this is a POSIX requirement).

Availability: Unix, Windows.

New in version 3.3.

但是,与文档相反,在 Windows 上它不能保证是原子的(在 Python 3.4.4 中)。那是因为 internally它使用 MoveFileEx在 Windows 上,它不做这样的保证。

关于python - 在 Os.Rename 中强制覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107352/

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