python项目练习——5.自动化批量重命名图片文件

Python自动化脚本的特点:

  1. 简洁易读:Python语法清晰,代码简洁,易于学习和理解。

  2. 强大的库和框架支持:拥有丰富的库和框架,可以方便地处理文件、数据、网络请求等任务。

  3. 跨平台兼容性:可以在Windows、Linux、macOS等多种操作系统上运行,无需修改代码。

  4. 灵活性和可扩展性:支持面向对象编程,易于扩展和定制,同时也可以与其他语言进行集成。

  5. 庞大的社区支持:拥有庞大的开发者社区,提供大量的学习资源和解决方案。

  6. 自动化测试:适用于自动化测试场景,可以轻松编写和执行测试用例,提高测试效率。

  7. 自动化部署和运维:可用于自动化部署和运维任务,减少手动操作,提高运维效率。

  8. 广泛的应用场景:不仅适用于文件处理和数据分析,还可以应用于Web自动化、机器人编程、图像处理等多个领域。

1.项目目标:

编写一个Python脚本,用于批量重命名指定目录下的图片文件,使其按照一定的命名规则进行重命名。

2.实现步骤:

  1. 确定文件路径和命名规则
    • 指定要处理的图片文件所在的目录。
    • 确定重命名的规则,比如使用序列号前缀加原始文件名。
  2. 遍历目录并获取文件列表
    • 使用os模块遍历指定目录,获取所有图片文件的列表。
  3. 重命名文件
    • 对于每个文件,按照指定的命名规则生成新的文件名。
    • 使用os.rename()函数将原文件名改为新文件名。
  4. 记录处理结果
    • 打印出已处理的文件名和新文件名。
    • 可选:将处理结果写入日志文件。

示例代码:

import os

def batch_rename_images(directory, prefix):

遍历目录获取文件列表

for filename in os.listdir(directory):

检查文件是否为图片(这里以.jpg为例)

if filename.endswith(".jpg"):

生成新的文件名

new_filename = prefix + filename

构造原文件和新文件的完整路径

old_path = os.path.join(directory, filename)

new_path = os.path.join(directory, new_filename)

重命名文件

os.rename(old_path, new_path)

打印处理结果

print(f"Renamed '{filename}' to '{new_filename}'")

调用函数进行批量重命名

batch_rename_images("/path/to/images", "new_")

3.如何使用:

  1. 将上述代码保存为rename_images.py文件。
  2. 将要处理的图片文件放在指定的目录下,确保所有图片文件都符合您选择的扩展名(如.jpg)。
  3. 打开命令行终端,导航到脚本所在的目录。
  4. 运行脚本:python rename_images.py。

4.注意事项:

  • 确保在执行重命名操作之前备份您的文件,以防万一发生错误导致文件丢失。
  • 如果重命名规则可能导致文件名冲突(即两个文件被重命名为相同的名字),您需要在代码中添加逻辑来处理这种情况。
  • 根据您的需求,您可能需要调整代码以处理不同类型的图片文件(如.png、.gif等)。
相关推荐
第九序言T10 分钟前
数据分析岗 Pandas 面试题 20 道(上):概念与读代码
python·数据分析·pandas·数据处理
Dmz丶12 分钟前
前端转 AI 100 天 Day 37:Few-shot 与 CoT——让模型学会“推理”
python
li星野14 分钟前
【学习记录】逻辑分析仪完全入门:从品牌方案到采样率、存储深度的核心概念解析
学习
孟健32 分钟前
我用Grok Bot本地剪口播视频,3段提示词搞定气口切除、字幕与封面
人工智能·python·aigc
旖旎夜光34 分钟前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
揽星河..1 小时前
【C语言】结构体
c语言·开发语言
2601_966949651 小时前
如何封装 qd.klines.batch(),让批量 K 线查询函数在多个策略中复用?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
WEI_YANG_JU1 小时前
初中数学教学中合作学习的研究与实践
学习
码农小韩2 小时前
FPGA学习(一)——LED点灯与开发流程
学习·fpga开发·入门·环境配置·仿真·点灯
神仙别闹2 小时前
基于Python实现英词语自动对齐系统
开发语言·python