Python實現批量修改檔名(萬能模板)
阿新 • • 發佈:2019-01-01
環境: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])
------------------------------------------****************** 效果 *********************----------------------------------