1. 程式人生 > >Python實現批量修改檔名(萬能模板)

Python實現批量修改檔名(萬能模板)

環境:Window10 + Python3.7 + PyCharm(2018.1.4)

-------------------------------------****************** ** *********************-----------------------------------------

註釋超詳細,萬能模板,可舉一反三,適當修改模板,效果顯著!

以批量將某資料夾下所有json名稱從1.json改為840.json為例,帶你學習!

-------------------------------------****************** ** *********************-----------------------------------------

在這裡插入圖片描述------------------------------------------****************** 改成 *********************----------------------------------
在這裡插入圖片描述

-------------------------------------****************** ** *********************-----------------------------------------

程式碼實現:

    # --** coding="UTF-8" **--
    # 
    # author:SueMagic  time:2019-01-01
import os import re import sys fileList = os.listdir(r"./neteasy_playlist_data3") # 輸出此資料夾中包含的檔名稱 print("修改前:" + str(fileList)[1]) # 得到程序當前工作目錄 currentpath = os.getcwd() # 將當前工作目錄修改為待修改資料夾的位置 os.chdir(r"./neteasy_playlist_data3") # 名稱變數 num = 1
# 遍歷資料夾中所有檔案 for fileName in fileList: # 匹配檔名正則表示式 pat = ".+\.(json)" # 進行匹配 pattern = re.findall(pat, fileName) # 檔案重新命名 os.rename(fileName, (str(num + 839) + '.' + pattern[0])) # 改變編號,繼續下一項 num = num + 1 print("***************************************") # 改回程式執行前的工作目錄 os.chdir(currentpath) # 重新整理 sys.stdin.flush() # 輸出修改後資料夾中包含的檔名稱 print("修改後:" + str(os.listdir(r"./neteasy_playlist_data3"))[1])

------------------------------------------****************** 效果 *********************----------------------------------

注意:我在每個輸出檔名稱後面添加了[1]來避免出現大量的資訊。

在這裡插入圖片描述

上面程式碼有任何疑問均可發帖告知我!