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

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

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。例:

最新文章

  1. Django Admin
  2. 安装windows系统的installutil
  3. win32api 获取文件版本信息
  4. Facebook 的系统架构(转)
  5. 百度 UEditor 简单安装调试和调用,网上其它的教程太官方了,不适合新手
  6. 八,WPF 命令
  7. 原生 JavaScript 图片裁剪效果
  8. linux修改时区,时间格式
  9. PHP学习笔记十八【构造函数】
  10. 1.javascript节点的操作 创建、添加、移除、移动、复制、插入(修改)
  11. 通过线程监控socket服务器是否done机
  12. 基于 HTML5 的 WebGL 楼宇自控 3D 可视化监控
  13. (后端)Java中关于金额大小写的工具类
  14. BZOJ1179 [Apio2009]Atm Tarjan 强连通缩点 动态规划
  15. Minor GC 与Full GC有什么不一样
  16. 【nginx】nginx tomcat session 共享配置
  17. 改变文件上传input file类型的外观
  18. C# 窗体常用API函数 应用程序窗体查找
  19. Google APAC----Africa 2010, Qualification Round(Problem A. Store Credit)----Perl 解法
  20. Solr 同义词搜索

热门文章

  1. 分享一个你很可能不知道的Java异常实现的缺陷
  2. .NET技术与企业级解决方案研究应用
  3. [Webcast]Silverlight探秘系列课程
  4. 【机器学习】李宏毅——AE自编码器(Auto-encoder)
  5. .NET性能优化-使用RecyclableMemoryStream替代MemoryStream
  6. appium如何连接多台设备
  7. 工作这么多年,我总结的数据传输对象 (DTO) 的最佳实践
  8. 上传图片文件并立即显示到页面使用 javascript实现鼠标拖动画矩形框以及实现固定区域内随意拖动
  9. linux 高效压缩工具之xz的压缩解压使用
  10. 使用ProPerties集合存储数据-Properties集合中的方法store