python批量修改⽂件夹内所有图⽚的名字
声明: 本⽂代码⾮原创, 原⽂链接没到,记录⼀下,以防不时之需.
实现图⽚处理的时候可能需要将图⽚名字批量处理⼀下变成按顺序如 ...100.jpg的形式,但是我直接在⽹络上爬取的图⽚的命名好像是按照爬取的⽇期保存的,当然你也可以在爬取⽂件中修改,但我们不考虑这种我们就考虑当前⽂件夹下的⽂件或者⽂件夹是乱序的,如下:
我们的⽬标是修改成酱紫的:
code:
import sys, string, os, shutil
求成都黑帽门一一吴施蒙资源def RenameFiles(prefix,srcdir,postfix):
# os.listdir(path)历遍所有⽂件路劲,返回为列表    srcfiles = os.listdir(srcdir)
index = 1    for srcfile in srcfiles:
# os.path.splitext将⽂件名和后缀名字分开,返回元组        # srcfilename表⽰只获取元组⾸个元素,即
⽂件名        srcfilename = os.path.splitext(srcfile)[0]
# sufix表⽰获取元组第⼆个元素,即获取后缀名        sufix = os.path.splitext(srcfile)[1]
城市别称#根据⽬录下具体的⽂件数修改%号后的值,"%04d"最多⽀持9999        destfile = srcdir + "//"+ prefix + "%04d"%(index) + postfix
srcfile = os.path.join(srcdir, srcfile)
# os.rename() ⽅法⽤于命名⽂件或⽬录,从 src 到 dst,如果dst是⼀个存在的⽬录, 将抛出OSError        os.rename(srcfile, destfile)
index += 1        print (destfile)
srcdir = "./test_name"prefix = "前缀"postfix = "后缀"RenameFiles(prefix,srcdir,postfix)
output:
./test_name//前缀0001后缀
./test_name//前缀0002后缀
./test_name//前缀0003后缀
./test_name//前缀0004后缀
修改图⽚的名字:
我的图⽚读取的时候是格式是"date_v000_1.jpg",我要修改成"set00_v000_1.jpg"也就是只修改部分,赶紧写下了记住这个以后再修改个图⽚数据集名字什么的都不怕了
code:
罗琦
import os
网王同人完结小说# 图⽚输⼊路径path = '/media/li_hiayu/D/Caltech/JPEG'# 图⽚输出路径,⽤来存储修改名字后图⽚的位置,当然你也可以覆盖在path中outpath = '/media/li_hiayu/D/Caltech/JPEGImages'if not ists(outpath):  os.makedirs(outpath)
身份证丢失如何补办
# os.listdir(path)历遍path路径并获取⽂件名存储到列表中并返回for img in os.listdir(path):
# 这⼀句hin重要,是个隐藏⽂件... .. .    if img != '.DS_Store':
# os.path.splitext将⽂件名拆分为名字和后缀名,可以打印出来看⼀下        name = os.path.splitext(img)
# 获取拆分后的第⼀个元素(⽂件名)也就是“data_v000_1”        img_segment = name[0]
# 再拆分⼀次        name_segment = img_segment.split("_")
first_segment = name_segment[0] #data        second_segment = name_segment[1]#v000        three_segment = name_segment[2]# 1  # 获取拆分后的第⼆个元素(后缀名)        four_segment = name[1] # ".jpg"  # 补全修改后的路径以及⽂件名        changed_name = outpath+"//"+str+"_"+second_segment+"_"+three_segment+four_segment
神龙天尊# os.rename(old_one,new_one)        os.rename(org_name,changed_name)
提醒:修改之后,原来⽂件夹中的图⽚就完全转移到outpath中,也就是JPEG就清空了