python windows下批量修改文件名

    常常會下載一些資料和學習視頻,每每這些資料名稱不少,想批量修改又很不方便,恰好用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位數字, 正則表達式參考一下就明白怎麼寫了。
學習

wKioL1jwOUnBMiBxAABhoORejGU585.jpg

修改後
視頻

wKiom1jwOQmx6Mt3AAAxxZNOhKA555.jpg-wh_50

相關文章
相關標籤/搜索