Python3 os.replace 方法
概述
os.replace() 方法用于重命名文件或目录。
Python3.3 版中的新功能。
语法
replace()方法语法格式如下:
os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
将文件或目录 src 重命名为 dst,如果 dst 是非空目录,则会引发 OSError。 如果 dst 存在并且是一个文件,如果用户有权限,它将被替换。
参数
src -- 源文件或目录,如果该目录文件不存在会引发错误 FileNotFoundError。
dst -- 重命名后的文件或目录,如果已存在,会直接替换。
src_dir_fd -- 相对目录描述符的路径。
dst_dir_fd -- 相对目录描述符的路径。
返回值
如果执行成功,重命名将是一个原子操作(这是 POSIX 要求),失败返回 OSError。
实例
以下实例演示了 replace() 方法的使用:
文本 google.txt 内容为:
实例
import os
# 重命名文件或目录
os.replace('google.txt','runoob.txt')
# 重命名文件或目录
os.replace('google.txt','runoob.txt')
执行只剩下一个 runoob.txt,内容为:
如果替换后的文件 dst 是已存在的,会替换:
文本 test1.txt 内容为:
文本 test2.txt 内容为:
runnob
实例
import os
# 重命名文件或目录
os.replace('test1.txt','test2.txt')
# 重命名文件或目录
os.replace('test1.txt','test2.txt')
执行只剩下一个 test2.txt,内容为: