Python批量重命名图片文件实战:基于os模块的自动化脚本
本文介绍利用Python的os模块实现文件夹内图片文件的批量重命名。针对从网络爬取的杂乱图片数据,通过遍历目录并调用rename函数,生成按顺序命名的标准化文件。代码示例展示了如何筛选.jpg格式文件并重命名为数字序列,适用于Flask等Web开发中的素材整理场景。
1. 前言
近期我们在开发一个基于Flask框架、模拟Instagram功能的图片分享网站。为了构建基础测试数据,我们采用了本地存储方案。然而,通过爬虫工具从互联网获取的图片文件,其原始文件名往往杂乱无章,这种非标准化的命名方式会给后续的程序开发带来不便。因此,对这些图片进行批量重命名处理成为必要的预处理步骤。
2. 基本思路
本方案的核心逻辑依赖于Python内置的os模块。具体操作包括利用listdir函数遍历指定文件夹下的所有文件,随后结合rename函数对符合条件的文件执行重命名操作,从而实现从无序到有序的文件名转换。
3. 实现效果

4. 实现代码
该脚本的实现逻辑相对简洁,主要包含初始化路径、遍历文件、判断后缀、执行重命名及计数统计几个关键步骤。
# -*- coding:utf8 -*-
import os
class BatchRename():
'''
批量重命名文件夹中的图片文件
'''
def __init__(self):
self.path = 'C:/Users/ThinkPad User/Desktop/weibo'
def rename(self):
filelist = os.listdir(self.path)
total_num = len(filelist)
i = 0
for item in filelist:
if item.endswith('.jpg'):
src = os.path.join(os.path.abspath(self.path), item)
dst = os.path.join(os.path.abspath(self.path), str(i) + '.jpg')
try:
os.rename(src, dst)
print 'converting %s to %s ...' % (src, dst)
i = i + 1
except:
continue
print 'total %d to rename & converted %d jpgs' % (total_num, i)
if __name__ == '__main__':
demo = BatchRename()
demo.rename()
总结
以上即为本文关于Python批量重命名图片文件的完整内容。希望这段代码能为各位在编程学习或实际工作中提供有价值的参考。感谢大家的支持,如需获取更多相关信息,请查阅本站提供的其他相关链接。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









