在 Python 中重命名文件
Najwa Riyaz
2023年1月30日
2021年7月13日
如果你希望在 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.
-
如果目标文件已经存在,则不显示错误。此外,如果目标文件中存在任何内容,它将被源文件中的内容覆盖。