gpt4 book ai didi

python - 在 Os.Rename 中强制覆盖

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:51 52 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 上,Windows 不提供此类保证。

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

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