import os
import numpy as np
#步骤:
#(1)传过来一个指定的路径
#(2)获取这个路径下所有的文件
#(3)修改文件名
#批量修改文件名字
def filename_modify(targets_dir,filetype = None):
i = 0
#遍历路径下的文件名
for file in os.listdir(targets_dir):
i = i+1
#分割文件名和拓展名
filename = os.path.splitext(file)[0]#拿到第一个元素(文件名)
filename = np.str(i)
fileexpand = os.path.splitext(file)[1]#拿到第二个元素(拓展名)
#判断遍历的时候是否碰到文件夹,如果碰到,不修改文件夹的名字,#如果if为true,则证明为文件,不是文件夹。
if os.path.isdir(os.path.join(targets_dir,file)):#这里也可以用拓展名是否为空来判断,如果为空,则为文件夹 #if fileexpand == ""
continue
# 过滤一遍文件的类型,从而达到修改指定类型的文件。
if filetype != None and filetype not in fileexpand:
continue
newname = filename + fileexpand
#修改名字
oldpath = os.path.join(targets_dir,file)
newpath = os.path.join(targets_dir,newname)
os.rename(oldpath,newpath)
filename_modify("D:/HSV-deal-images/soil-images",filetype = "jpg")
07-22
1416
08-24
383
06-24
9085
10-18
581
11-25