Python批量重命名图像
文件目录格式:父目录/图像,输入父目录路径
"""
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批量重命名图像相关推荐
- python批量重命名指定目录下所有文件的后缀名
python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...
- python下载文件并改名_第46p,8行代码,用Python批量重命名文件
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...
- Python批量重命名文件
Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...
- Python批量重命名图片
Python批量重命名图片 # -*- coding:utf8 -*-import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(sel ...
- Python批量重命名考研资料
Python批量重命名文件 零.问题引入 最近网上找了一些高等数学基础课程,当然免费的肯定少不了广告,我下载的就是下面这个样子 简直不能忍受,所以现在开始来重命名这些文件,可是现在下载了60多集,一个 ...
- 天天向上续 python代码_第46p,8行代码,用Python批量重命名文件
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...
- python批量处理视频教程_《自拍教程72》Python批量重命名视频文件,AV专家必备!...
案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现现有的视频资源名字命名的很随意比如:big_ ...
- 《自拍教程72》Python批量重命名视频文件,AV专家必备!
案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现视频资源名字命名的很随意比如:big_buc ...
- Python批量重命名Maya场景中的3D物体
最初接触Maya是从7.0开始的,那时候Maya只支持mel(Maya Expression Language),mel的局限性很大,只能在Maya内部使用,功能来说没有Python强大: 后来从Ma ...
- Python 批量重命名文件
原文出处:http://www.cnblogs.com/pzxbc/archive/2012/03/17/2404060.html 1 #!\usr\bin\env python 2 # -*- co ...
最新文章
- 有人喜欢爱情测试小游戏么
- 【Hihocoder - offer编程练习赛93 套题题解】交错01串(贪心,暴力)方格矩阵高度(模拟)数对(STLmultiset)修整土地(网络流)
- 配置文件bashrc与profile的区别
- 爬虫python 新闻,Python爬虫实例--爬取人民网新闻
- 拳王虚拟项目公社:闲鱼知乎引流售卖虚拟资源的虚拟副业项目实操
- python操作rabbitmq操作数据
- 毕业设计——第三章 开发方法及系统实现(6)(完结)
- python读取文件大小、时间_Python从netCDF文件读取数据,时间为测量开始后的“秒数”...
- 安卓虚拟机_[手机软件] 这款应用牛逼了,安卓手机上的虚拟机 - 虚拟大师
- 读史可以使人明智,鉴以往可以知未来
- 【MySQL学习】DQL语言的学习 Data Query Language
- 基于Ruby 安装 sass 安装出现的错误以及解决
- Elasticsearch APIs解析(一、API规范及约定)
- 数电实验_时分秒计数器——终极版
- c语言编程送小狗回家,【原创】《My Sherlock Ⅱ 》(BY C语言概率论)
- Word的常用操作和快捷键
- js实现猜数字大小游戏
- 【面经】华为车BU面经
- html选择框美化代码,jQuery单选框复选框美化代码 - A5源码
- Unity 如何删除 Asset Store 导入的Package包
热门文章
- win7 注册表禁 com服务器,win7系统注册表清理后导致不能上网如何解决
- 笔记本计算机的功率一般多少,笔记本电脑功率是多少?
- 特种部队2全面反击bt电影种子下载
- 自我认知测试软件,职业生涯测评系统在线测试
- template用法
- Global.asax 文件是什么
- c语言 统计数量用count_C语言中count是什么意思?
- 【图片新闻】俄罗斯水下核武器“海啸天启鱼雷”探秘
- 未能加载文件或程序集“Microsoft.Web.Infrastructure”
- 合肥工业大学计算机学院任恒,合肥工业大学计算机与信息学院导师教师师资介绍简介-△张玉红...