Python批量重命名图片文件实战:基于os模块的自动化脚本

Mia
Mia
发布时间:2026-10-13| 6人浏览过
原创

本文介绍利用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批量重命名图片文件的完整内容。希望这段代码能为各位在编程学习或实际工作中提供有价值的参考。感谢大家的支持,如需获取更多相关信息,请查阅本站提供的其他相关链接。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。