Python学习:子文件夹图片数据批量重命名

个人微信公众号:AI研习图书馆,欢迎关注~

深度学习知识及资源分享,学习交流,共同进步~

1. 介绍

Python学习:对一个主文件夹下,所有子文件夹中的全部图片数据进行批量重命名

2. 程序设计

#coding:utf-8
import os
import shutil

def folder_rename(path):
    i = 0
    filelist = os.listdir(path)  # 该文件夹下所有的文件(包括文件夹)
    for files in filelist:  # 遍历所有文件
        i = i + 1
        Olddir = os.path.join(path, files)  # 原来的文件路径
        if os.path.isdir(Olddir):  # 如果是文件夹
            filename = os.path.splitext(files)[0]  # 文件名
            a = int(filename)
            if a < 10:
                b = '00' + filename
            elif a > 9 and a < 100 :
                b = '0' + filename
            else:
                b = filename
            path_1 = path + '/'
            os.rename(path_1 + filename, path_1 + b)
        else:
            continue

def file_rename(path,todir):
        i = 0
        filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
        for files in filelist:
            # i=i+1
            Olddir=os.path.join(path,files)
            if os.path.isdir(Olddir):
                sub_path = path + '/' + filelist[i]
                sub_filelist = os.listdir(sub_path)
                j = 1
                for sub_files in sub_filelist:
                    filename = os.path.splitext(sub_files)[0]  # 文件名
                    newname = 'zhifayi_2pi1_'+ filelist[i] + '_' + str(j)
                    newpath = sub_path + '/'
                    os.rename(newpath + filename + ".jpg", newpath + newname + ".jpg")
                    shutil.copy(newpath + newname + ".jpg", todir)
                    j = j + 1
                i = i + 1
            else:
                    continue

path = (r'E:/test1')# 全部文件的路径
todir = "E:/test2/"  # 存放复制文件的路径
folder_rename(path)
file_rename(path,todir)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI研习图书馆

您的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值