使用python对文件名进行批量修改
使用split方法对原文件名进行切分,选择需要的部分进行保留做为新的文件名,也可添加字段。
函数说明
split()函数
语法:str.split(str="",num=string.count(str))[n]
参数说明:
str: 表示为分隔符,默认为空格,但是不能为空(’’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
[n]: 表示选取第n个分片
注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略
import os
import re
def changename(orignname):
picture=os.listdir(orignname)
for filename in picture:
# filename1 = filename.split(".")[0]
# filename2=re.findall(r"\d+\.?\d*", filename1)[0]+".png"
# srcpath = os.path.join(orignname,filename)
# allpath = os.path.join(orignname,filename2)
# os.rename(srcpath,allpath)
#split("_",2)[1] “_”表示分隔符 ; 2表示分割次数 ; [1]表示选取第 i 个片段
filename1=filename.split("_")[3]
#设置旧文件名(就是路径+文件名)
srcpath=os.path.join(orignname,filename)
#设置新文件名
allpath= os.path.join(orignname,filename1)
os.rename(srcpath, allpath)
if __name__ == '__main__':
orignname=r"D:\AK\GJ\dataset_2\val\labels"
changename(orignname)
注意:该方法是直接覆盖原图的文件名,不另存,如果想要保留原文件名,请提前复制