常常會下載一些資料和學習視頻,每每這些資料名稱不少,想批量修改又很不方便,恰好用python寫一個修改文件名的小程序。python
windows下安裝python這個就很少說了,直接下載安裝程序安裝便可。https://www.python.org/downloads/ 3.x 2.x 均可以正則表達式
我這個程序,是利用正則表達式的方式,針對一些比較偏的文件名進行過濾修改。沒有針對子目錄修改,你們能夠本身行加以利用修改。小程序
rename-input.py
windows
#!/usr/bin/env python #coding:utf-8 #create by shenfly231 #modify file name import sys,os,re def newName(oldstr,newstr): dirname = os.listdir() p=re.compile(oldstr) for item in dirname: os.rename(item,p.sub(newstr,item)) return 0; if __name__ == '__main__': oldtext = input("輸入含正則表達式的字符串,特殊字符用\轉義:") newtext = input("輸入要更替換的字符串,要替換空,直接回車:") result = newName(oldtext,newtext) if result == 0: print('轉換成功') else: print('轉換出現問題') input("\n回車退出")
使用方法 :把程序文件拷到要修改的文件相同的目錄下,雙擊程序,以python打開方式打開。ide
修改前: \d 表示數字,{1,2}表示取1-2位數字, 正則表達式參考一下就明白怎麼寫了。
學習
修改後
視頻