大家好,我是楊數Tos,這是《從零基礎到大神》系列課程的第46篇文章,第二階段的課程:Python基礎知識:小案例之用Python批量重命名文件。
學習本課程,建議先看一遍:【計算機基礎知識】課程。
一、小需求:批量重命名文件名
原因:作為一名優秀的學生,我們會經常需要下載各種學習視頻,但下到的SP的文件名總會被添加了各種後綴;我們需要將視頻的文件名進行重命名,但需要重命名的文件實在太多了,如果手動修改,太浪費時間了,所以,現在到了學以致用time。
如圖所示:
需求如下:
原來的文件名:
12.Lesson12 Goodbye and good luck(Av69685772,P12).mp4;
變更後的文件名:
12.Lesson12 Goodbye and good luck.mp4
我們需要將文件名中多餘的後綴去除!
修改後的結果如圖所示:
二、執行過程
我們需要養成一種習慣,不管寫任何比較複雜的代碼都需要進行分析,將我們需要實現的目標進行詳細分析,細化執行過程;
然後,將我們執行的執行過程寫下來;
程序的作用就是將我們思考的邏輯,用代碼的方式進行體現;
執行過程:
1、獲取目標文件夾下的所有文件名對
2、使用循環獲取到每個要修改的文件名的絕對路徑
3、定義重命名新文件的規則;
4、生成每個要修改新的文件名的絕對路徑;
5、如果怕修改文件的過程中出現錯誤,可以使用異常處理語句try,進行處理。
最後:做一些簡單的修飾,能夠顯示文件名修改的進度。
附代碼圖:
實質上,去掉所有一些不是必要的代碼,總共只用一8行代碼,就實現了批量重命名文件名,從代碼的簡潔度上看,Python還是蠻方便的。
附代碼:(修改路徑重命名規則,複製即可用)
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)
這裡用到的都是我們前面文章中學到的知識點與Python的內置庫的結合使用;雖然功能單一且有著許多限制;但是,我們以後學到了面向對象編程、網絡編程、並發等相關知識的時候,就可以設計出更強大的功能;
最後:
現在是第46篇文章了,做為一名小白,我們從最開始時,對計算機的一無所知,到現在的入門;對於我們而言,最大的收穫並不是我們學會了多少知識,而是我們對計算機的理解完全不一樣了;
是的,和普通人相比,我們的世界不一樣了。
雖然現在還只是一名比小白稍入門一點的「菜鳥」(離大神還遠著),但是我們至少可以寫一些簡單的程序了;
所以,請繼續保持下去吧!
以上是本期內容,如果有表達不對的內容,歡迎您的留言、斧正,我們一起天天向上。
感謝您的閱讀,您的關注點讚就是對我最大的支持,謝謝!
本文由楊數Tos原創,歡迎關注,帶你一起長知識。