Python脚本—批量重命名图片

python批量修改图像名 如何将大量名称混乱无序的图像进行重命名,是我们进行深度学习时必经的一个步骤。这里使用python进行统一的重命名操作,可根据实际情况进行更改 阅读详情

在处理大量图片文件时,按照特定的命名规则重命名文件可以提高文件管理的效率,方便后续的查找和使用。Python的os库提供了强大的文件和目录操作功能,使得批量重命名变得简单而高效。本文将详细介绍如何使用os库实现图片文件的批量重命名,并对代码进行优化和解释。

一、前言

在图像处理、机器学习和数据分析等领域,经常需要处理大量的图片文件。手动重命名这些文件不仅耗时,而且容易出错。使用Python脚本可以快速、高效地完成批量重命名的任务,同时还能根据需要自定义命名规则。

二、os库简介

os模块是Python标准库中用于与操作系统交互的模块,提供了丰富的函数用于文件和目录的操作:

文件和目录操作:创建、删除、重命名、遍历等。
路径操作:os.path子模块提供了处理文件路径的函数,如os.path.join、os.path.splitext等。
在本次任务中,我们将主要使用以下函数:

os.listdir(path):返回指定路径下的文件和目录列表。
os.path.join(path, *paths):将多个路径组合后返回。
os.path.splitext(path):分离文件名与扩展名。
os.rename(src, dst):重命名文件或目录。

三、代码实现

import os

class BatchRename:
    def __init__(self, path):
        """
        初始化,设置需要处理的文件夹路径。

        :param path: 需要重命名的文件夹路径
        """
        self.path = path  # 表示需要命名处理的文件夹目录

    def rename(self):
        filelist = os.listdir(self.path)  # 获取文件夹中的所有文件名
        filelist.sort()  # 对文件名进行排序,保证顺序一致
        total_num = len(filelist)  # 获取文件夹下文件总数
        i = 1  # 命名起始编号

        for item in filelist:
            if item.lower().endswith(('.jpg', '.png', '.jpeg', '.bmp', '.gif')):
                src = os.path.join(self.path, item)  # 原始文件路径
                dst = os.path.join(self.path, f"image_{i:03d}.jpg")  # 新的文件路径,命名格式为image_001.jpg
                try:
                    os.rename(src, dst)
                    print(f'重命名 {src} 为 {dst}')
                    i += 1
                except Exception as e:
                    print(f'重命名失败:{src},错误信息:{e}')
                    continue
        print(f'总共 {total_num} 个文件,成功重命名 {i - 1} 个文件。')

if __name__ == '__main__':
    folder_path = r'D:\picture\original'  # 需要重命名的文件夹路径
    renamer = BatchRename(folder_path)
    renamer.rename()

代码解释

类的定义:BatchRename类用于封装重命名的功能,便于扩展和维护。

初始化方法:__init__接受一个参数path,即需要处理的文件夹路径。

rename方法:核心的重命名逻辑,包括以下步骤:

获取文件列表:使用os.listdir获取文件夹中的所有文件名,并使用sort方法进行排序。

遍历文件列表:使用for循环遍历每个文件名。

文件格式过滤:使用str.endswith方法,筛选出指定格式的图片文件,支持常见的图片格式。

构建源和目标文件路径:使用os.path.join组合路径。

重命名操作:使用os.rename函数重命名文件,并使用try-except进行异常处理。

命名规则:新的文件名采用image_001.jpg的格式,使用f-string格式化字符串,i:03d表示编号采用3位数字,不足位数前面补0。

统计信息输出:在重命名完成后,输出总文件数和成功重命名的文件数。

四、注意事项

备份重要文件:在批量重命名之前,建议备份原始文件,防止意外情况导致数据丢失。

文件名冲突:如果新的文件名与已有文件名冲突,可能会覆盖原文件。代码中已添加检查和日志记录,防止此类情况。

权限问题:确保对目标文件夹具有读写权限,否则可能会导致权限错误。

编码问题:在处理包含非ASCII字符的文件名时,可能需要注意编码问题,确保脚本能够正确处理。

五、总结

本文详细介绍了如何使用Python的os库实现批量重命名图片文件,从基本实现到优化和扩展,逐步完善代码功能。通过使用Python脚本,我们可以高效、灵活地完成文件的批量重命名,满足各种自定义需求。

python图片批量重命名 通常拍摄的一组数据集,图片命名会比较长,不方便人眼查看;可以按照制定规则重命名,比如统一以8位长度的数字命名。 阅读详情

相关推荐

Python 工程化---Point 1:批量重命名图片脚本

本文介绍了使用Python批量重命名图片的工程化方法,包含遍历文件、格式命名等核心功能。首先通过os模块的listdir()遍历指定文件夹,使用splitext()分离文件名和扩展名。然后利用rename()实现".jpg"改".png"的格式转换,并修正了路径拼接错误。最后演示了三种格式化命名方式:字符串拼接、%格式化、format()方法,以及保持原编号的zfill()补零技巧。完整代码实现了将图片批量重命名为"img_0001.jpg"等统一

m0_60368605的博客 531

使用python批量给图片重命名

批量重命名图片名字

zhn3648的博客 9279

告别手动整理!批量图片重命名全攻略:从系统工具到Python脚本

文件管理与自动化是提升数字工作效率的核心基础。其原理在于通过规则与脚本,将重复性手动操作转化为系统化、可复用的流程,从而释放人力,减少错误。这项技术的价值在于构建高效、规范的数字化工作流,是设计师、摄影师、内容创作者及IT运维人员的必备技能。典型的应用场景包括海量照片归档、项目素材整理、自动化内容处理流水线等。本文聚焦于解决“批量图片命名”这一高频痛点,深入剖析了从Windows资源管理器、macOS访达等系统原生工具,到Advanced Renamer等专业图形化软件,再到PowerShell、Bash命

weixin_29061531的博客 317

Python爬虫,爬取二次元萌妹图片(可自由设定图片像素)

原理 通过request获得服务器返回的网址,再使用re正则表达式筛选出图片的地址。 然后将图片下载在一个临时文件夹筛选出符合要求的图片,返回到指定文件夹下。 源代码 在这里插入代码#encoding=utf-8 import requests import os import re import shutil from PIL import Image import tkinter from ...

qq_41563868的博客 1963

python项目合集 | 9个自动化脚本,PPT批量生成缩略图、添加图片、重命名

01. 文件名批量处理首先,一番先对所有文件夹和文件做了规则化的命名处理。这里分了4个步骤处理:01-文件名批量替换特定字符该程序会遍历指定的目录(不包含子目录),查找所有包含旧字符串的文件名,并将这些文件名中的旧字符串替换为新字符串。02-文件夹名批量替换特定字符该程序会遍历指定的目录(不包含子目录),查找所有包含旧字符串的文件夹名,并将这些文件夹名中的旧字符串替换为新字符串。03-文件夹加序号排序该程序会遍历指定的目录(不包含子目录)下所有文件夹,根据文件夹修改时间,加上序号排序作为前缀。

Saki_Python的博客 544

用Python对文件夹下的图片命名进行批量更改

当我们在构建数据集时,会从一些网站下载图片,但是图片的命名方式没有任何的命名规律,我们需要对其进行重新的命名,因此我们可以通过python实现文件名的批量化重命名。

安静到无声 2589

Python脚本批量重命名图片

Python脚本批量重命名图片 # -*- coding: utf-8 -*- """ Created on Tue Mar 23 13:34:59 2021 @author: 洋洋 """ # -*- coding:utf8 -*- import os class BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = 'E:/models/research/obje

将我归向人海的博客 727

保姆级教程:用MATLAB搞定双目相机标定,从导入图片到参数解读全流程

本文提供了一份详细的MATLAB双目相机标定全流程指南,涵盖从图片准备到参数解读的每个环节。重点讲解了棋盘格选择、拍摄技巧、MATLAB工具箱设置及参数优化,帮助读者避免常见错误并提升标定精度。特别适合机器人导航、三维重建等领域的开发者。

weixin_33737134的博客 428

Python脚本轻松实现批量图片重命名

************************************************************************** 摘要:网上爬取的图片名字很混乱,格式也比较多,需要对图片格式、图片名字进行统一加工 工具:PyCharm ****************************************************************...

weixin_30378623的博客 328

树莓派Bookworm系统避坑指南:3种方法解决pip install报错externally-managed-environment

本文详细解析树莓派Bookworm系统中pip install报错externally-managed-environment的成因,并提供三种实用解决方案:使用虚拟环境(venv)隔离项目依赖、通过pipx管理全局Python工具,以及理解风险后的系统安装方法。帮助开发者安全高效地管理Python环境,避免系统冲突。

android的专栏 763

Copula函数实战:如何用MATLAB计算气象干旱与农业干旱的联合概率?

本文提供了一份基于MATLAB的Copula函数实战指南,详细阐述了如何利用该多变量联合分布函数计算气象干旱与农业干旱的联合概率及条件概率。通过从数据预处理、边缘分布拟合到Copula模型选择与检验的完整流程,帮助环境科学与农业气象研究者量化干旱事件的关联风险,为风险评估提供定量依据。

weixin_29213655的博客 429

Python脚本批量给图片重命名

Python脚本批量给图片重命名

PythonAndSeo的博客 785

12S BMS 核心设计:基于 STM32H743+BQ34Z100 的 SOC/SOH 实现与全链路技术解析(上)

本文详细介绍了基于STM32H743和BQ34Z100的12串锂电池管理系统(BMS)设计。该系统采用主控制器+专用电量监测计架构,可实现高精度SOC(±1%)和SOH(±2%)估算,支持36V-50.4V电压范围。硬件设计包括电压/电流采样、温度测量、保护电路等模块,软件实现基于HAL库开发,采用DMA方式提高I2C通信效率。系统通过TI专利的ImpedanceTrack™算法实现三维融合估算,并具备完善的保护功能。该设计适用于电动工具、轻型电动车等中功率设备,具有精度高、响应快。

bother3000的博客 1393

python脚本批量修改图片像素大小和重命名

可能对学习FCN和CNN的同学有点帮助 Resize程序 def resize(f): rgb=io.imread(f) #依次读取rgb图片 #gray=color.rgb2gray(rgb) #将rgb图片转换成灰度图 dst=transform.resize(rgb,(256,256)) #将灰度图片大小转换为256*256 return ...

wws的博客 4414

STM32N6570-DK识别STLINK问题,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 2209

CTK Plugin Framework插件框架学习1--Qt编译CTK

【代码】Qt编译CTK。

贝勒里恩的博客 7432

一个简单的Python自动化脚本:批量重命名图片文件(00-09 → 0-9)

添加前缀或后缀 new_name = f"image_ {# 添加前缀或后缀 new_name = f"image_ {# 添加前缀或后缀 new_name = f"image_ {通过这个简单的脚本,我们不仅解决了眼前的文件重命名需求,还建立了一个可复用的批量文件处理模板。自动化:用代码代替重复的手工操作安全性:备份和冲突处理机制用户体验:操作确认和详细日志希望这个脚本对你有帮助!如果你有类似的批量处理需求,欢迎在评论区讨论交流。完整代码已上传,可以直接复制使用。🚀。

Stream_Silver的博客 577

通过一个具体的例子,讲解 SAP Cloud Platform Integration(CPI) 的使用方法

最近笔者由于项目需要,又得学习一个新工具:SAP Cloud Platform Integration,简称 CPI,以前又叫做HCI - HANA Cloud Platform Integration Service.笔者想通过本文,把使用这个工具的第一手体会,分享给曾经用过SAP CRM中间件,但尚未有机会接触到CPI的朋友们。之所以本文标题里把SAP CRM中间件和SAP CPI关联在一起,是因为二者同广义上说,扮演的都是系统集成里中间件的角色。SAP ERP和CRM通过qRFC进行业务数据同步,而中

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2274

[python3] 批量重命名图片为定长0000xxx.xxx的python脚本

#!/usr/bin/env python # -*- coding:UTF-8 -*- # 2020/1/10 修改为通用尾缀可用脚本 import os import random # Img_dir 为图片数据集所在的路径 # bias 为最终的偏置量,'-1'表示将图片的名称变短一个字符 # 假设原来的图片的名称为 00001234.jpeg # 传入 bias = 1 会让图片...

... 1363

毕设助力!从0到1构建基于YOLO的家居安防异常活动监测系统,让你的毕设守护家庭安全

做完这个项目,你会发现自己完整走过了“数据采集→标注→模型训练→功能集成→界面开发”的毕设全流程,这不仅是技术能力的证明,更是对“技术守护生活”这一理念的实践。答辩时,你可以重点讲这几点:系统解决了家居安防的哪些痛点、对比了不同YOLO模型的性能差异、系统未来能怎么优化(比如对接智能门锁/报警器、实现语音交互)。未来,这个系统还能往“更智能”的方向发展:比如结合行为分析判断异常意图、开发移动端APP实现全屋设备联动、在智慧社区中实现多家庭联防……想象空间很大。

LXY_LOVE36的博客 120

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python脚本批量去除部分图片水印,排序,改图片格式,尺寸,重命名代码

【代码】python脚本批量去除大多数图片水印,排序,改图片格式,尺寸,重命名代码。

qq_26135097的博客 475

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python批量重命名脚本(可重命名图片,文本等)

代码如下亲测可用: import os import sys def rename(): path=input("请输入路径(例如D:/picture):") name=input("请输入开头名:") startNumber=input("请输入开始数:") fileType=input("请输入后缀名(如 .jpg、.txt等等):") print("正在生成以"+name+startNumber+fileType+"迭代的文件名") count=0

qq_41732048的博客 350

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

文件夹批量重命名文件1到100python脚本 以批量重命名图片为例

批量重命名文件 照片

tanmengdebaba的博客 657

python批量重命名图片、文件脚本

import os # 批量重命名文件夹中的图片文件 class BatchRename(): def __init__(self, file_path): self.path = file_path def rename(self): filelist = os.listdir(self.path) total_num = len(filelist) # 获取文件夹内所有文件个数 i = 1 # 表示文件的命名是从1.

guhuoone的博客 316

python实用脚本分享(一):自动备份文件、批量处理图片、批量重命名文件、批量整理文件、网页内容监控、系统资源监控

本文介绍了5个实用的Python脚本功能:1)自动备份文件/文件夹,支持压缩和增量备份;2)批量处理图片,包括调整大小和压缩质量;3)批量重命名文件,支持自定义命名规则;4)智能整理文件,按类型自动分类归档;5)网页内容监控,可检测关键词变化并发送警报。这些脚本涵盖了日常办公、文件管理、网络监控等场景,通过简单配置即可实现自动化操作,提高工作效率。每个功能都提供了完整的代码示例和基本使用方法。(149字)

m0_44959626的博客 234
上一篇: Python脚本—批量图片格式转换
下一篇: Python图像增强
晓shuo
晓shuo 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域
博客等级 码龄6年 4万+粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓shuo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值