2011-01-28 131 views
0

我有一組文件名稱遵循這種模式:xxx - 001,xxx - 002 ..... xxx - 700反向文件名命令腳本

我想做的是一個python腳本我可以顛倒文件名的順序,使xxx - 700成爲xxx - 0001!

+5

你到目前爲止嘗試過什麼?請張貼您嘗試過的代碼,並提示您有什麼問題。 – 2011-01-28 03:32:01

回答

1

你的意思是一個Python腳本來重命名所有的文件嗎?

首先,您需要重命名到不同的目錄中,或者只要將「xxx - 700」重命名爲「xxx - 001」,它將覆蓋現有文件「xxx - 001」。因此,將它重命名爲「xxx - 700」到「temp/xxx - 001」,「xxx - 699」到「temp/xxx - 699」等。然後手動將所有內容從temp移回當前目錄。

該腳本應該使用os.rename來重命名每個文件。

現在,只需要腳本使用os.listdir來查找目錄中的所有文件。也許找到一個號碼最高的號碼,並確保該號碼簿包含所有號碼從001到最高的文件(或者在某些時候會出現錯誤)。爲 「XXX - (最高 - )」 -

現在從 「 XXX」 遍歷所有數字從001到最高,並重新命名每個文件。

0

您應該使用glob模塊遍歷目錄,然後使用regex找到文件名中的兩個組,然後可以執行shutil.move來重命名文件。