文件目录格式:父目录/图像,输入父目录路径


"""
Author: yida
Time is: 2022年04月14日18:10:14
this Code: 重命名图像名称_最终版
--------------------------------运行说明-----------------------------------
代码无问题, 可直接运行!!!!!2022年04月01日11:05:32该代码可以直接使用 如果文件夹内有重复的图像会以一个较大的随机数进行重命名 -> 避免覆盖图像程序运行2遍即可完全重命名 -> 当有重复图像时会自动运行第二遍陈嘿萌2021年03月19日10:09:50参考:CSDN已作出修改 -> 原链接忘记了=  =2021年04月08日10:07:48
如果修改图像结尾的话,导致命名不一致,无法进行判断条件,会造成图像覆盖
现在新增img_end 用来修改图像结尾,对应位置全部替换成img_end2022年04月01日10:51:16
稍微调整一下代码, 把参数从外面传进类中去
--------------------------------运行说明-----------------------------------
"""
import os
import randomclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(self, path, img_end='.jpg', img_suffix='.jpg', img_start=1):self.path = path  # 表示需要命名处理的文件夹self.img_end = img_end  # 图像结尾标识 默认为'.jpg'self.img_suffix = img_suffix  # 图像后缀类型self.img_start = img_start  # 图像起始编号def rename(self):# os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序filelist = os.listdir(self.path)  # 获取文件列表total_num = len(filelist)  # 获取文件夹内所有文件个数i = self.img_start  # 表示文件的命名是从1开始的flog = 0  # 标记重复图像img_end = self.img_end  # 标注需要修改的结尾  !!!for item in filelist:  # 文件在文件夹内if item.endswith(self.img_suffix):  # 判断后缀# 初始的图片的格式为jpg格式的(或者源文件是png格式及其他格式,后面的转换格式就可以调整为自己需要的即可)src = os.path.join(os.path.abspath(self.path), item)  # 获取图像名字print(str())while str(i) + img_end in filelist:  # 如果图像的名字已经在文件夹中重复的话r = random.randint(1000, 10000)  # 生成一个随机数 重新开始命名i += r# 这样就可以了!!!flog = 1  # 标记图像有重复dst = os.path.join(os.path.abspath(self.path), str(i) + img_end)  # 修改的名字 可以任意修改结尾如jpegos.rename(src, dst)  # 重命名print('converting %s to %s ...' % (src, dst))i = i + 1print('total img  {} completing is {}...100%...'.format(total_num, i - 1))if flog == 1:print("但, 有重复图像张请重新运行一遍程序...")self.rename()else:print("任务已完成...")if __name__ == '__main__':path_ = '/Users/yida/Desktop/灰'  # 待重命名数据路径img_end_ = '_.jpg'  # 图像结尾标识, 可在这儿进行修改后缀img_suffix_ = '.jpg'  # 判断图像的类型img_start_ = 1  # 图像起始标号demo = BatchRename(path_, img_end_, img_suffix_, img_start_)demo.rename()

Python批量重命名图像相关推荐

  1. python批量重命名指定目录下所有文件的后缀名

    python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...

  2. python下载文件并改名_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  3. Python批量重命名文件

    Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...

  4. Python批量重命名图片

    Python批量重命名图片 # -*- coding:utf8 -*-import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(sel ...

  5. Python批量重命名考研资料

    Python批量重命名文件 零.问题引入 最近网上找了一些高等数学基础课程,当然免费的肯定少不了广告,我下载的就是下面这个样子 简直不能忍受,所以现在开始来重命名这些文件,可是现在下载了60多集,一个 ...

  6. 天天向上续 python代码_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  7. python批量处理视频教程_《自拍教程72》Python批量重命名视频文件,AV专家必备!...

    案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现现有的视频资源名字命名的很随意比如:big_ ...

  8. 《自拍教程72》Python批量重命名视频文件,AV专家必备!

    案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现视频资源名字命名的很随意比如:big_buc ...

  9. Python批量重命名Maya场景中的3D物体

    最初接触Maya是从7.0开始的,那时候Maya只支持mel(Maya Expression Language),mel的局限性很大,只能在Maya内部使用,功能来说没有Python强大: 后来从Ma ...

  10. Python 批量重命名文件

    原文出处:http://www.cnblogs.com/pzxbc/archive/2012/03/17/2404060.html 1 #!\usr\bin\env python 2 # -*- co ...

最新文章

  1. 有人喜欢爱情测试小游戏么
  2. 【Hihocoder - offer编程练习赛93 套题题解】交错01串(贪心,暴力)方格矩阵高度(模拟)数对(STLmultiset)修整土地(网络流)
  3. 配置文件bashrc与profile的区别
  4. 爬虫python 新闻,Python爬虫实例--爬取人民网新闻
  5. 拳王虚拟项目公社:闲鱼知乎引流售卖虚拟资源的虚拟副业项目实操
  6. python操作rabbitmq操作数据
  7. 毕业设计——第三章 开发方法及系统实现(6)(完结)
  8. python读取文件大小、时间_Python从netCDF文件读取数据,时间为测量开始后的“秒数”...
  9. 安卓虚拟机_[手机软件] 这款应用牛逼了,安卓手机上的虚拟机 - 虚拟大师
  10. 读史可以使人明智,鉴以往可以知未来
  11. 【MySQL学习】DQL语言的学习 Data Query Language
  12. 基于Ruby 安装 sass 安装出现的错误以及解决
  13. Elasticsearch APIs解析(一、API规范及约定)
  14. 数电实验_时分秒计数器——终极版
  15. c语言编程送小狗回家,【原创】《My Sherlock Ⅱ 》(BY C语言概率论)
  16. Word的常用操作和快捷键
  17. js实现猜数字大小游戏
  18. 【面经】华为车BU面经
  19. html选择框美化代码,jQuery单选框复选框美化代码 - A5源码
  20. Unity 如何删除 Asset Store 导入的Package包

热门文章

  1. win7 注册表禁 com服务器,win7系统注册表清理后导致不能上网如何解决
  2. 笔记本计算机的功率一般多少,笔记本电脑功率是多少?
  3. 特种部队2全面反击bt电影种子下载
  4. 自我认知测试软件,职业生涯测评系统在线测试
  5. template用法
  6. Global.asax 文件是什么
  7. c语言 统计数量用count_C语言中count是什么意思?
  8. 【图片新闻】俄罗斯水下核武器“海啸天启鱼雷”探秘
  9. 未能加载文件或程序集“Microsoft.Web.Infrastructure”
  10. 合肥工业大学计算机学院任恒,合肥工业大学计算机与信息学院导师教师师资介绍简介-△张玉红...