2013年1月2日 星期三

[Python]os.rename()修改檔案檔名

os module中的rename()可以幫助我們修改檔案或是資料夾的檔名,以下是一個簡單的範例簡介如何使用os.rename來更改檔名。範例中把path底下的所有檔案從0開始依序編號更改檔名。此範例使用os.listdir()來列出目錄下的所有檔案名稱,以及使用os.path.join()來產生路徑。

os.rename(sourece, dest) - 更改資料夾或檔案的名稱(從source改成dest)
os.listdir(dir_path) - 回傳一個list包涵dir_path資料夾中的所有檔案名稱
import os

def batch_rename(path):
    count = 0
    for fname in os.listdir(path):
        new_fname = str(count)
        print os.path.join(path, fname)
        os.rename(os.path.join(path, fname), os.path.join(path, new_fname))
        count = count + 1     

2 則留言:

  1. 請問一下這個些程式碼是用什麼編譯軟體寫的??
    這有辦法達到自動改檔名嗎?

    回覆刪除
    回覆
    1. 這是Python的程式碼,有辦法可以做到自動改檔名

      刪除