python os.rename()函数解析

版权声明:本文版权归作者和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()不能覆盖原函数,所以如果在文件夹中出现了我们的名字,就会报错。

猜你喜欢

转载自blog.csdn.net/TeFuirnever/article/details/89283108