第46p,8行代碼,用Python批量重命名文件

2020-12-10 騰訊網

大家好,我是楊數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原創,歡迎關注,帶你一起長知識。

相關焦點

  • Mac文件批量重命名工具
    文件夾太多,依次重命名太麻煩?A Better Finder Attributes 7 Mac版是一個MacOS上的文件批量重命名工具,允許您更改JPEG和RAW拍攝日期,JPEG EXIF 元數據標籤,文件創建和修改日期,文件標記以及處理不可見文件,或者通過添加和刪除時間來批量調整它們(用於更正時間戳)使用數位相機拍攝的圖像時鐘設置不正確並補償時區變化)。
  • 如何批量更換文件標題_批量給文件重命名-請看詳細步驟
    2.1,針對重命名有規律的情況,比如要命名為 1.txt 2.txt 3.txt 4.txt……1000.txt解決辦法:下載一個軟體《超級文件批量重命名工具v1.0》安裝後,是這個界面
  • 批量文件重命名一鍵即可!
    Advanced Renamer v3.87 for Windows 中文綠色便攜商業版 —— 可以一次重命名多個文件和文件夾的軟體Advanced Renamer 是一款可以一次重命名多個文件和文件夾的工具軟體。通過配置重命名方法,可以以各種方式操作名稱。
  • python小課堂17 - 30行代碼破解加密ZIP文件
    若有不懂得的地方,請回顧python小課堂1-16。在多數人眼中一直覺得黑客很神秘,實際上當初我學python入門時正是因為那會在學安全相關的東西,機緣巧合得以在360和愛春秋聯合組織的網課中學到了不少安全相關的知識。很早以前,python就被公認為黑客屆的程式語言之一,自身有著強大的第三方庫(也就是包和模塊的統稱)來使用,並且語言上手度非常容易。
  • 怎樣利用excel表格及CMD命令對文件進行批量重命名
    有一天,我發現我所使用的電腦硬碟裡竟然神奇的存放著2160個txt文件,我猜測這些神奇的文件是不是通過什麼特殊的渠道來到電腦硬碟上的。於是,心血來潮的我,想對這些文件進行一次批量重命名,正是在這樣欲望的驅使下,利用excel表格及CMD命令對文件進行批量重命名的神奇操作就開始了。
  • 別再用PS了,我用五行Python代碼就實現了批量摳圖
    不過對於一些比較複雜的圖,有時候還是需要花點時間的,今天就給大家帶了一個非常快速簡單的辦法,用Python來批量摳取人像。效果展示剛開始,我也不看好什麼自動摳圖,總覺得不夠精確,摳不出滿意的圖。下面我就直接展示一下效果圖吧。
  • 實例15:用Python批量轉換doc文件為docx文件
    然後就可以讓python-docx模塊盡情發揮了。手動另存為,需要逐個打開doc文件,然後點擊「文件」->「另存為」,在彈出的「另存為」對話框中,將「保存類型」選擇為「.docx」類型,然後保存。如果有100個文件,那得操作100次,很費時間。
  • python實戰演練2:python可執行文件運行不成功怎麼辦
    要談到這個話題,我們首先對如何將python文件製作成exe文件做簡單介紹:眾所周知,python語言作為一種腳本語言,本身是無法自己轉化成可執行文件的,需要藉助第三方工具才能將其轉化為可執行文件(.exe文件)。
  • Python | 看得到,取得到,才是數據(二):幾行代碼搞定PDF文件中表格數據讀取
    幾行代碼搞定PDF文件中表格數據讀取!相關閱讀如何用Python幫你高效地翻憑證?Python整合平臺Anaconda的安裝和使用如何批量在多個word文檔中查找線索關鍵詞?看得到,取得到,才是數據:pandas 也可爬蟲?
  • 用python分析上海二手房數據,用幾十行代碼爬取大規模數據!
    ,'lxml') titles = soup.select('dd > p.title > a') # 標題 hrefs = soup.select('dd > p.title > a') # 連結 details = soup.select('dd > p.mt12') # 建築信息 courts = soup.select('dd > p:nth-of-type
  • Python操作微信的最新辦法!(附破解文件和代碼)
    當然,如果你不知道路徑在哪,也可以在命令行輸入:wherePython上面的 C:\Users\clela\AppData\Local\Programs\Python\Python36-32\python.exe 這個就是我安裝的 python 3.6的 32位路徑。
  • 文件批量重命名如何實現?操作只需簡單3步!
    經常用電腦保存文件的人都應該知道,為了避免重要文件被搞混,方便需要的時候查找,起好文件名是十分重要的一項操作。那麼不知道大家都是怎麼給文件進行重命名的,是不是都是右鍵點擊目標文件,選擇重命名進行修改的?
  • python入門第十四課:批量清除文件中的幹擾字符
    比如在一個tmp目錄中有三個文本文件,但文件的內容有一些「幹擾字符」,我們要批量將這些字符去除,見下面截圖。清除幹擾字符的思路是這樣的:1、一次只打開一個文件2、一次性讀取這個文件內容,並存儲在一個字符串變量中。3、用字符串替換函數,將「幹擾字符」替換掉。4、清空文件內容。
  • python批量遍歷文件,並清除文件中的幹擾字符
    比如在一個tmp目錄中有三個文本文件,但文件的內容有一些「幹擾字符」,我們要批量將這些字符去除,見下面截圖。清除幹擾字符的思路是這樣的:1、一次只打開一個文件2、一次性讀取這個文件內容,並存儲在一個字符串變量中。3、用字符串替換函數,將「幹擾字符」替換掉。4、清空文件內容。
  • 瘋狂模渲大師|用3dmax插件批量重命名效果圖的模型、材質、貼圖?
    瘋狂模渲大師|用3dmax插件批量重命名效果圖的模型、材質、貼圖等資源?這次食住玩講的是第九章的第11節,3dmax瘋狂模渲大師材質篇的第11課——「批量重命名」貼圖的使用技巧。模渲大師3dmax批量重命名模型材質貼圖步驟8、以上從步驟2到步驟7的操作,如果手腳麻利,可以同時、快速打「√」。每一個操作,都可以顧名思義,得到不同的操作結果。
  • Python自動化用這些知識點就夠了!
    open()函數、read、readline、readlines、write...方法os模塊處理系統文件和目錄模塊模塊導入、常用標準模塊、常用第三方庫錯誤和異常try/except語句面向對象簡單掌握面向對象概念即可語法是關鍵,一定要理解python編程的基本概念,再去學其他的工具庫。
  • 慢步python,說說import,引用功能代碼(功能庫、py文件代碼)
    今天想說說importimport是python語言的保留字,它能實現引用當前程序之外已有的功能代碼。python語言像積木,你可以根據你想要的功能,編寫一系列的代碼。比如筆者之前編寫的《word文檔標題置換》。
  • Python訓練Tesseract-OCR字庫的批處理bat代碼
    python1、首先,用批處理代碼美化一下窗口界面2、第二步,選擇指令的運行模式,請選擇操作項目:3、找到要爬取的網站的驗證碼網址,粘貼到echo driver.get('【網站驗證碼網址】')>>getCodeFormLLSQ.py中4、完成後,把代碼開始和代碼結束中的內容複製,粘貼到文本文件中,然後把文本文件改名為「字符訓練.bat」就可以了5、在當前文件所在目錄,按下Shift + 滑鼠右鍵,選擇【在此處打開cmd窗口】,輸入指令「start 字符訓練.bat」,按照提示進行操作就可以了。
  • 職場辦公小技巧:在word中批量插入圖片並統一命名
    替換內容中輸入1\^p選中搜索選項中的使用通配符全部替換注意:這一步主要是為每張圖片後添加換行符,為後面批量命名圖片做準備6、複製表格中的所有內容,到新的word文檔中,點擊開始菜單下的粘貼——選擇單元格內容即可或者點擊滑鼠右鍵調出粘貼選項
  • 使用Python下載文件的簡單示例
    在本教程中,您將學習如何使用不同的Python模塊從Web下載文件。此外,您還將下載常規文件、網頁、AmazonS 3和其他來源。最後,您將學習如何克服可能遇到的各種挑戰,例如下載重定向文件、下載大型文件、完成多線程下載以及其他策略。