本文將為大家詳細介紹“python如何批量修改文件名字”,內容步驟清晰詳細,細節處理妥當,而小編每天都會更新不同的知識點,希望這篇“python如何批量修改文件名字”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。
python代碼批量修改文件名字:
import os,sys,re mydir=os.path.abspath(sys.argv[1]) os.chdir(mydir) cwd = os.getcwd() #group ID map id={"A79_A103_A104_A246_A356_A357_A375_A378_A379_A381_vs_A37_A409_A5_A48_A32_A221_A41_A241_A406_A408":"CW_vs_AW", "A11_A12_A13_A19_A201_A211_A271_A303_A314_A315_A316_A318_A319_A325_A329_A337_A341_A344_A346_A349_A351_A360_A370_vs_A5_A32_A37_A41_A48_A79_A103_A104_A221_A241_A246_A356_A357_A375_A378_A379_A381_A406_A408_A409":"C_vs_W" } i=0 for dir_path, dir_names, file_names in os.walk(cwd): for file_name in file_names: p=os.path.join(dir_path,file_name) if len(file_name)>100: m=re.match(r'(.+_vs_[^\.]+)', file_name) vs=m.group(1) if(id.has_key(vs)): newfilename=re.sub(r'^[^\.]+_vs_[^\.]+\.', "%s."%str(id[vs]), file_name) os.system("mv %s %s"%(p,os.path.join(dir_path,newfilename))) print(os.path.basename(p)+"\t"+newfilename) else: i=i+1 id[vs]="DEG%s"%i newfilename=re.sub(r'^[^\.]+_vs_[^\.]+\.', "%s."%str(id[vs]), file_name) os.system("mv %s %s"%(p,os.path.join(dir_path,newfilename))) print(os.path.basename(p)+"\t"+newfilename)
1、簡單易用,與C/C++、Java、C# 等傳統語言相比,Python對代碼格式的要求沒有那么嚴格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向對象,能夠支持面向過程編程,也支持面向對象編程;4、Python是一種解釋性語言,Python寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序;5、Python功能強大,擁有的模塊眾多,基本能夠實現所有的常見功能。
感謝您能讀到這里,小編希望您對“python如何批量修改文件名字”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。