使用python批量修改文件名

使用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)

注意:该方法是直接覆盖原图的文件名,不另存,如果想要保留原文件名,请提前复制

你可能感兴趣的:(数据集,python)