python批量修改一个文件夹下含多个文件夹中的所有图片名称
2024-10-20 18:56:57
网上能找到的,大多是只对一个文件夹下所有图片进行重命名的代码。
这边实现的是,一个文件夹下有多个文件夹内图片的重命名。
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。例:
最新文章
- Django Admin
- 安装windows系统的installutil
- win32api 获取文件版本信息
- Facebook 的系统架构(转)
- 百度 UEditor 简单安装调试和调用,网上其它的教程太官方了,不适合新手
- 八,WPF 命令
- 原生 JavaScript 图片裁剪效果
- linux修改时区,时间格式
- PHP学习笔记十八【构造函数】
- 1.javascript节点的操作 创建、添加、移除、移动、复制、插入(修改)
- 通过线程监控socket服务器是否done机
- 基于 HTML5 的 WebGL 楼宇自控 3D 可视化监控
- (后端)Java中关于金额大小写的工具类
- BZOJ1179 [Apio2009]Atm Tarjan 强连通缩点 动态规划
- Minor GC 与Full GC有什么不一样
- 【nginx】nginx tomcat session 共享配置
- 改变文件上传input file类型的外观
- C# 窗体常用API函数 应用程序窗体查找
- Google APAC----Africa 2010, Qualification Round(Problem A. Store Credit)----Perl 解法
- Solr 同义词搜索
热门文章
- 分享一个你很可能不知道的Java异常实现的缺陷
- .NET技术与企业级解决方案研究应用
- [Webcast]Silverlight探秘系列课程
- 【机器学习】李宏毅——AE自编码器(Auto-encoder)
- .NET性能优化-使用RecyclableMemoryStream替代MemoryStream
- appium如何连接多台设备
- 工作这么多年,我总结的数据传输对象 (DTO) 的最佳实践
- 上传图片文件并立即显示到页面使用 javascript实现鼠标拖动画矩形框以及实现固定区域内随意拖动
- linux 高效压缩工具之xz的压缩解压使用
- 使用ProPerties集合存储数据-Properties集合中的方法store