Python3 os.replace 方法

Python3 OS 文件/目录方法 Python3 OS 文件/目录方法


概述

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 内容为:

google

实例代码

import os
 
# 重命名文件或目录
os.replace('google.txt','haodaima.txt')

执行只剩下一个 haodaima.txt,内容为:

google

如果替换后的文件 dst 是已存在的,会替换:

文本 test1.txt 内容为:

google

文本 test2.txt 内容为:

runnob

实例代码

import os
 
# 重命名文件或目录
os.replace('test1.txt','test2.txt')

执行只剩下一个 test2.txt,内容为:

google

Python3 OS 文件/目录方法 Python3 OS 文件/目录方法