前提要搭建環(huán)境:
Python
個(gè)人使用macOS系統(tǒng)饲帅,系統(tǒng)自帶Python 2.7.16
版本拓萌,手動(dòng)安裝了Python 3.8.9
版本
一、新建文件
新建文件壳咕,命名為rename.py
二兴枯、編輯代碼并保存到本地
代碼如末尾代碼示例南蹂,修改自己的文件路徑filePath
,當(dāng)前前綴replacePrefix
念恍,要改成的前綴newPrefix
。
三晚顷、cd 到腳本文件路徑峰伙,執(zhí)行運(yùn)行指令即可看到文件名變化
cd /Users/Mac/Desktop/xxx
python rename.py
,或者python3 rename.py
import os,re
# 文件夾路徑
filePath = '/Users/Mac/Desktop/abcd/'
# 需要替換的前綴
replacePrefix = "AAA"
# 新的前綴
newPrefix = "BBB"
def replaceAllFilesName(path):
'''
批量修改文件夾下文件名和子文件夾下文件名
:param path: 需要修改替換的文件夾絕對(duì)路徑
:return: 無(wú)返回
'''
# 計(jì)算文件修改的數(shù)量
count = 0
# 導(dǎo)入路徑该默,獲得當(dāng)前path下的root路徑瞳氓,directorys子目錄,files文件
for root, directorys, files in os.walk(path):
for file in files:
# 判斷以xxx開(kāi)頭的文件
if file.startswith(replacePrefix):
newName = file.replace(replacePrefix, newPrefix)
print("原文件名:{}, 新文件名{}".format(file, newName))
# 文件完整路徑
oldPath = os.path.join(root, file)
newPath = os.path.join(root, newName)
# 開(kāi)始重命名
os.rename(oldPath, newPath)
count += 1
print("修改完成栓袖,共修改文件數(shù)量:{}個(gè)".format(count))
# 調(diào)用函數(shù)
replaceAllFilesName(filePath)