版权声明:本文版权归作者和CSDN共有,欢迎转载。转载时请注明原作者并保留此段声明,若不保留我也不咬你,随你了=-=。 https://blog.csdn.net/TeFuirnever/article/details/89283108
python os.rename()函数解析用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录,将抛出OSError,不能覆盖原文件。
os.rename(src,
dst
)
参数:
-
src:要修改的目录名
-
dst:修改后的目录名
例子1:
运行下面程序,就可以把对应的文件或者目录改成我们预想设定的名字。
import os
srcDir = './Test_Dir/TTT'
dstDir = './Test_Dir/SSS'
try:
os.rename(srcDir, dstDir)
except Exception as e:
print(e)
print('rename dir fail\r\n')
else:
print('rename dir success\r\n')
srcFile = './Test_Dir/Test_file.txt'
dstFile = './Test_Dir/SSS.txt'
try:
os.rename(srcFile, dstFile)
except Exception as e:
print(e)
print('rename file fail\r\n')
else:
print('rename file success\r\n')
print('END')
> rename dir success
rename file success
END
运行前:
运行后:
再次运行时,找不到指定的文件:
> [WinError 2] 系统找不到指定的文件。: './Test_Dir/TTT' -> './Test_Dir/SSS'
rename dir fail
[WinError 2] 系统找不到指定的文件。: './Test_Dir/Test_file.txt' -> './Test_Dir/SSS.txt'
rename file fail
END
例子2:
import os
srcDir = './Test_Dir/TTT'
dstDir = './Test_Dir/SSS'
try:
os.rename(srcDir, dstDir)
except Exception as e:
print(e)
print('rename dir fail\r\n')
else:
print('rename dir success\r\n')
srcFile = './Test_Dir/Test_file.txt'
dstFile = './Test_Dir/SSS.txt'
try:
os.rename(srcFile, dstFile)
except Exception as e:
print(e)
print('rename file fail\r\n')
else:
print('rename file success\r\n')
print('END')
> rename dir success
rename file success
END
> [WinError 183] 当文件已存在时,无法创建该文件。: './Test_Dir/TTT' -> './Test_Dir/SSS'
rename dir fail
[WinError 183] 当文件已存在时,无法创建该文件。: './Test_Dir/Test_file.txt' -> './Test_Dir/SSS.txt'
rename file fail
END
运行前:
我们的os.rename()不能覆盖原函数,所以如果在文件夹中出现了我们的名字,就会报错。