os.rename(src , dst)
其中,src 参数用于指定要进行重命名的目录或文件;dst 参数用于指定重命名后的目录或文件。import os os.rename("D:\\demo\\a.txt","D:\\demo\\b.txt") print("重命名完毕")通过执行上面代码,即可成功将位于 D:\\demo 下的 a.txt 文件重命名为 b.txt。但是,如果 rename() 函数找不到目标文件或目录,将会抛出 FileNotFoundError 异常:
Traceback (most recent call last):
File "C:\Users\mengma\Desktop\demo.py", line 2, in <module>
os.rename("D:\\demo\\a.txt","D:\\demo\\b.txt")
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'D:\\demo\\a.txt' -> 'D:\\demo\\b.txt'
import os os.rename("D:\\demo","D:\\new") print("重命名完毕")同重命名文件名一样,当 rename() 找不到要重命名的目录时,也会抛出 FileNotFoundError 异常:
Traceback (most recent call last):
File "C:\Users\mengma\Desktop\demo.py", line 2, in <module>
os.rename("D:\\demo","D:\\new") FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'D:\\demo' -> 'D:\\new'
注意,在对目录进行重命名时,只能修改最后一级的目录名称,也就是说,只能修改目录名,而不能移动它的位置。
import os if os.path.exists("D:\\demo\\a.txt"): os.rename("D:\\demo\\a.txt","D:\\demo\\b.txt") print("文件重命名完毕")除此之外,还可以使用 try except 语句避免出现 FileNotFoundError 异常,执行代码如下:
import os try: os.rename("D:\\demo","D:\\new") print("重命名完毕") except(FileNotFoundError): print("目录不存在")
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有