python一键给大量文件改名

给一个几个文件、照片等改名字可以,但是成千上万张怎么改指定的格式的名称呢?

在文件夹里全选改就只能按照固定的一种

接下来分享一种python一键运行,任意改:

import os.path

def rename(img_folder,num):
    for img_name in os.listdir(img_folder):  # os.listdir(): 列出路径下所有的文件
        #os.path.join() 拼接文件路径
        src = os.path.join(img_folder, img_name)   #src:要修改的目录名
        # dst = os.path.join(img_folder, img_name.split('t')[0]+'rot'+str(num) + '.jpg') #dst: 修改后的目录名      注意此处str(num)将num转化为字符串,继而拼接
        dst = os.path.join(img_folder, 'mg'+str(num) + '.jpg') #dst: 修改后的目录名      注意此处str(num)将num转化为字符串,继而拼接

        num= num+1
        os.rename(src, dst) #用dst替代src


def main():
    img_folder0 = 'D:/torch1/CUMT/datasets/train/maogan' #图片的文件夹路径    直接放你的文件夹路径即可
    num=1#这里随便写你想从编号几开始都行,0、1、100
#甚至198等
    rename(img_folder0,num)

if __name__=="__main__":
    main()
    print("改名成功")


猜你喜欢

转载自blog.csdn.net/m0_63172128/article/details/130562345