os.rename() 方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。
语法 os.rename(src, dst) 参数 src -- 要修改的目录名 dst -- 修改后的目录名
实例
-
before rename:
['/Users/dugh/Data Analysis/rename/1/a1.txt', '/Users/dugh/Data Analysis/rename/1/b1.txt']
# 绝对路径+跨文件夹 os.rename("/Users/dugh/Data Analysis/rename/1/a1.txt","/Users/dugh/Data Analysis/rename/2/a2.txt") print('ok') print('first rename(Cross folder):') file_name(os.getcwd())
- ok
first rename(Cross folder):
['/Users/dugh/Data Analysis/rename/1/b1.txt', '/Users/dugh/Data Analysis/rename/2/a2.txt']
# 相对路径+文件夹内 os.rename("1/b1.txt","1/c1.txt") print('ok') print('second rename(Inside folder):') file_name(os.getcwd())
- ok
second rename(Inside folder):
['/Users/dugh/Data Analysis/rename/1/c1.txt', '/Users/dugh/Data Analysis/rename/2/a2.txt']
总结: 1、格式:rename(原文件路径,新文件路径) 2、支持绝对路径和相对路径 3、文件夹内操作相当于直接重命名,跨文件夹操作相当于移动文件并重命名