在 Python 中重新命名檔案
Najwa Riyaz
2023年1月30日
如果你希望在 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.
-
如果目標檔案已經存在,則不顯示錯誤。此外,如果目標檔案中存在任何內容,它將被原始檔中的內容覆蓋。