【python3】批量修改文件名

直接上代码

import os
# 根据位置修改自己的设定文件路径
path = r'D:\Python\data\testdata'

# 编号和文字之间需要添加的字符串
insertStr = ""

i = 0
# 对目录下的文件进行遍历
for dir in os.listdir(path):
    if os.path.isdir(os.path.join(path, dir)):
        # print("dir:"+dir.title())
        # 判断是否是文件
        new_path = path+"\\"+dir
        for file in os.listdir(new_path):
            # print(new_path)
            if os.path.isfile(os.path.join(new_path, file)):
                # print("file:"+file.title())
                byteArray = file.title().split(".")
                # print(byteArray[0].__class__)
                i += 1
    # 设置新文件名 dir 文件目录的名字,可以修改为自己想要的
                new_name = file.replace(file, byteArray[0][0:1] + insertStr + byteArray[0][1:] + dir + "."+byteArray[1])
    # 重命名
                os.rename(os.path.join(new_path, file), os.path.join(new_path, new_name))
    # 结束
print(">>>>>>>>>>>>>>>>End>>>>>>>>>>>>>>,修改文件数目:" + str(i))

你可能感兴趣的:(python)