在 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