原来的文件名如下图
目标:去掉末尾的括号及数字,保留文件名中的前两位。
import os
path='C:/Users/Administrator/Desktop/s_hall/5' # 待修改文件名的文件夹路径
datanames=os.listdir(path) # 读取该文件夹下的文件名datanames(是一个列表)
for i in datanames: # i是原来的名字
n=i.split('.')
new_i=n[0][:2] # 保留文件名中的前两位
new_name=new_i+'.jpg' # 新的文件名
if i.endswith(".JPG"): # 判断是否是.jpg文件
os.rename(os.path.join(path,i),os.path.join(path,new_name)) #重命名
结果如下图:
如果想把文件夹内的文件按照数字编号排列,可以参考我另一篇文章:
python批量修改文件名字为数字编号_观尔郑的博客-CSDN博客_python给名字编号



