在 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