如下图,图片中包含中文字符和非中文字符,现在需要写个程序批量去除名称中的非中文字符
改后名称如下:
代码如下:rename.py
# -*- coding:utf8 -*-
import os
import re
from pathlib2 import Path
# 批量命名图片,去掉名称中的非中文字符,生成 中文.jpg 格式的图片
def renamePic(srcImgDir):
for item in srcImgDir.rglob("*.jpg"):
# 获取图片名
imgName = item.name
# 提取字符串里的中文,返回数组
pattern = "[\u4e00-\u9fa5]+"
regex = re.compile(pattern)
chName = regex.findall(imgName)
newName = chName[0]+".jpg"
# 重命名
print(f"prepare to rename {imgName}")
item.rename(newName)
if __name__ == '__main__':
# 文件路径
srcImgPath = Path("./pic")
renamePic(srcImgPath)
运行【python rename.py】