在 Python 中重命名文件

Najwa Riyaz 2023年1月30日
  1. 在 Python 中使用 os.rename() 重命名文件
  2. 在 Python 中使用 shutil.move() 重命名文件
在 Python 中重命名文件

如果你希望在 Python 中重命名文件,请选择以下选项之一。

  1. 使用 os.rename() 重命名文件。
  2. 使用 shutil.move() 重命名文件。

在 Python 中使用 os.rename() 重命名文件

函数 os.rename() 可用于在 Python 中重命名文件。

例如,

import os

file_oldname = os.path.join("c:\\Folder-1", "OldFileName.txt")
file_newname_newfile = os.path.join("c:\\Folder-1", "NewFileName.NewExtension")

os.rename(file_oldname, file_newname_newfile)

在上面的例子中,

file_oldname - 旧文件名。

file_newname_newfile - 新文件名。

结果:

  1. 名为 file_oldname 的文件重命名为 file_newname_newfile
  2. file_oldname 中存在的内容将在 file_newname_newfile 中找到。

先决条件:

  • 导入 os 模块。
    import os
    
  • 注意当前目录。

    如果源/目标文件在执行代码的当前目录中不存在,请提及文件的绝对或相对路径。

  • 源文件应该存在。否则会显示以下错误。
    [WinError 2] The system cannot find the file specified
    
  • 目标文件不应该存在。否则会显示以下错误 -
    [WinError 183] Cannot create a file when that file already exists
    

在 Python 中使用 shutil.move() 重命名文件

函数 shutil.move() 也可用于在 Python 中重命名文件。

例如,

import shutil

file_oldname = os.path.join("c:\\Folder-1", "OldFileName.txt")
file_newname_newfile = os.path.join("c:\\Folder-1", "NewFileName.NewExtension")

newFileName = shutil.move(file_oldname, file_newname_newfile)

print("The renamed file has the name:", newFileName)

在上面的例子中,

file_oldname:旧文件名。

file_newname_newfile:新文件名。

结果:

  1. 名为 file_oldname 的文件重命名为 file_newname_newfile
  2. file_oldname 中的内容现在可以在 file_newname_newfile 中找到。
  3. 返回值 - newFileName,即新文件名。

先决条件:

  • shutil 模块导入为,
    import shutil
    
  • 注意当前目录。

    如果源/目标文件在执行代码的当前目录中不存在,请提及文件的绝对或相对路径。

  • 源文件应该存在。否则会显示以下错误 -
    [WinError 2] The system cannot find the file specified.
    
  • 如果目标文件已经存在,则不显示错误。此外,如果目标文件中存在任何内容,它将被源文件中的内容覆盖。

相关文章 - Python File