目录
目标:去掉末尾的括号及数字,保留文件名中的前两位。
原来的文件名如下图
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)) #重命名
结果如下图:
目标:文件名的末尾添加指定内容,本文以末尾增加1为例。
原文件名如下图:
import os
path='C:/Users/Administrator/Desktop/s_hall_mobile/1'
datanames=os.listdir(path)
for i in datanames:
n=i.split('.')
new_i=n[0]+"1" # 在此处有区别:把想要增加的内容,以字符串的形式放在末尾即可
new_name=new_i+'.jpg'
if i.endswith(".jpg"): # 判断是否是.jpg文件
os.rename(os.path.join(path,i),os.path.join(path,new_name))
修改后的文件名如下图:
如果想把文件夹内的文件按照数字编号排列,可以参考我另一篇文章: