python批量修改一个文件夹下含多个文件夹中的所有图片名称

网上能找到的,大多是只对一个文件夹下所有图片进行重命名的代码。

这边实现的是,一个文件夹下有多个文件夹内图片的重命名。

rename.py

复制代码
#!/usr/bin/python
# -*- coding:utf-8 -*-


import os

outer_path = 'E:\\FFOutput\\sku_800'
folderlist = os.listdir(outer_path)  # 列举文件夹

for folder in folderlist:
    inner_path = os.path.join(outer_path, folder)
    total_num_folder = len(folderlist)  # 文件夹的总数
    print ('total have %d folders' % (total_num_folder))  # 打印文件夹的总数
    filelist = os.listdir(inner_path)  # 列举图片
    i = 0
    for item in filelist:
        total_num_file = len(filelist)  # 单个文件夹内图片的总数
        if item.endswith('.jpg'):
            src = os.path.join(os.path.abspath(inner_path), item)  # 原图的地址
            dst = os.path.join(os.path.abspath(inner_path), str(folder) + '_' + str(
                i) + '.jpg')  # 新图的地址(这里可以把str(folder) + '_' + str(i) + '.jpg'改成你想改的名称)
            try:
                os.rename(src, dst)
                print('converting %s to %s ...' % (src, dst))
                i += 1
            except:
                continue
    print('total %d to rename & converted %d jpgs' % (total_num_file, i))
复制代码

更改 outer_path 要批量修改文件夹路径,修改后文件夹中每张图片重命名为文件夹名_num。例:

 

 

本文作者:seven&night

本文链接:https://www.cnblogs.com/bisiyuan/p/16943802.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   seven&night  阅读(605)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 晴天 刘瑞琦
晴天 - 刘瑞琦
00:00 / 00:00
An audio error has occurred.