在 Python 中重命名文件
Najwa Riyaz
2023年1月30日
Python
Python File
如果你希望在 Python 中重命名文件,请选择以下选项之一。
- 使用
os.rename()重命名文件。 - 使用
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 - 新文件名。
结果:
- 名为
file_oldname的文件重命名为file_newname_newfile 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:新文件名。
结果:
- 名为
file_oldname的文件重命名为file_newname_newfile file_oldname中的内容现在可以在file_newname_newfile中找到。- 返回值 -
newFileName,即新文件名。
先决条件:
-
将
shutil模块导入为,import shutil -
注意当前目录。
如果源/目标文件在执行代码的当前目录中不存在,请提及文件的绝对或相对路径。
-
源文件应该存在。否则会显示以下错误 -
[WinError 2] The system cannot find the file specified. -
如果目标文件已经存在,则不显示错误。此外,如果目标文件中存在任何内容,它将被源文件中的内容覆盖。
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe