处理一批文件,文件名前后都有固定的一些字符,不想要这些字符,正则表达式批量处理
采用正则表达式re.sub()函数:匹配替换为选择的文本。
import os
import re
file_list = os.listdir(文件夹路径)
path =文件夹路径
for fin file_list:
#设置旧文件名(路径+文件名)
oldname = path + f
#正则表达式提取文件名信息
f = re.sub(r'(前面不要的内容)',"",f)
f = re.sub(r'(后面不要的内容)',"",f) +'.ogg'
# 设置新文件名(路径+文件名)
newname = path + f
#os模块中的rename方法对文件改名
os.rename(oldname, newname)
print(oldname,'======>', newname)