大家好奖恰,我是楊數(shù)Tos吊趾,這是《從零基礎(chǔ)到大神》系列課程的第46篇文章,第二階段的課程:Python基礎(chǔ)知識:小案例之用Python批量重命名文件瑟啃。
學(xué)習(xí)本課程论泛,建議先看一遍:【計算機基礎(chǔ)知識】課程。
一蛹屿、小需求:批量重命名文件名
原因:作為一名優(yōu)秀的學(xué)生屁奏,我們會經(jīng)常需要下載各種學(xué)習(xí)視頻,但下到的SP的文件名總會被添加了各種后綴错负;我們需要將視頻的文件名進行重命名坟瓢,但需要重命名的文件實在太多了,如果手動修改犹撒,太浪費時間了折联,所以,現(xiàn)在到了學(xué)以致用time识颊。
如圖所示:
需求如下:
原來的文件名:
12.Lesson12 Goodbye and good luck(Av69685772,P12).mp4诚镰;
變更后的文件名:
12.Lesson12 Goodbye and good luck.mp4
我們需要將文件名中多余的后綴去除!
修改后的結(jié)果如圖所示:
二祥款、執(zhí)行過程
我們需要養(yǎng)成一種習(xí)慣清笨,不管寫任何比較復(fù)雜的代碼都需要進行分析,將我們需要實現(xiàn)的目標進行詳細分析刃跛,細化執(zhí)行過程抠艾;
然后,將我們執(zhí)行的執(zhí)行過程寫下來桨昙;
程序的作用就是將我們思考的邏輯跌帐,用代碼的方式進行體現(xiàn);
執(zhí)行過程:
1绊率、獲取目標文件夾下的所有文件名對
2谨敛、使用循環(huán)獲取到每個要修改的文件名的絕對路徑
3、定義重命名新文件的規(guī)則滤否;
4脸狸、生成每個要修改新的文件名的絕對路徑;
5、如果怕修改文件的過程中出現(xiàn)錯誤炊甲,可以使用異常處理語句try泥彤,進行處理。
最后:做一些簡單的修飾卿啡,能夠顯示文件名修改的進度吟吝。
附代碼圖:
實質(zhì)上,去掉所有一些不是必要的代碼颈娜,總共只用一8行代碼剑逃,就實現(xiàn)了批量重命名文件名,從代碼的簡潔度上看官辽,Python還是蠻方便的蛹磺。
附代碼:(修改路徑重命名規(guī)則,復(fù)制即可用)
import os
file_list = os.listdir(r"D:\2英語\裕興新概念英語第二冊 清爽整合版")
for i in file_list:
????old_path = os.path.join(path,i)
????new_name = i.split("(Av69685772")
????new_name = new_name[0] + str(".mp4")
????new_path = os.path.join(path,new_name)
????os.rename(old_path,new_path)
這里用到的都是我們前面文章中學(xué)到的知識點與Python的內(nèi)置庫的結(jié)合使用同仆;雖然功能單一且有著許多限制萤捆;但是,我們以后學(xué)到了面向?qū)ο缶幊趟着⒕W(wǎng)絡(luò)編程俗或、并發(fā)等相關(guān)知識的時候,就可以設(shè)計出更強大的功能岁忘;
最后:
現(xiàn)在是第46篇文章了辛慰,做為一名小白,我們從最開始時臭觉,對計算機的一無所知,到現(xiàn)在的入門辱志;對于我們而言蝠筑,最大的收獲并不是我們學(xué)會了多少知識,而是我們對計算機的理解完全不一樣了揩懒;
是的什乙,和普通人相比宜肉,我們的世界不一樣了沪羔。
雖然現(xiàn)在還只是一名比小白稍入門一點的“菜鳥”(離大神還遠著),但是我們至少可以寫一些簡單的程序了谈山;
所以智亮,請繼續(xù)保持下去吧忆某!
以上是本期內(nèi)容,如果有表達不對的內(nèi)容阔蛉,歡迎您的留言弃舒、斧正,我們一起天天向上。
感謝您的閱讀聋呢,您的關(guān)注點贊就是對我最大的支持苗踪,謝謝!
本文由楊數(shù)Tos原創(chuàng)削锰,歡迎關(guān)注通铲,帶你一起長知識。