使用 Python 重命名文件夹中的图片

在这篇文章中,我将指导你如何使用 Python 来重命名文件夹中的图片文件。我将会详细说明整个流程,并给出相应的代码和注释,让你更易于理解。

流程概述

首先,让我们看看整个过程的主要步骤。下面是一个流程表格,以帮助你更清晰地理解每一步:

步骤 描述
1 导入必要的库
2 定义文件夹路径
3 获取文件夹中的所有文件
4 遍历文件,进行重命名操作
5 执行重命名

每一步的详细说明

步骤 1: 导入必要的库

在代码的开始,你需要导入 osglob 这两个库,这些库对于文件和目录的操作非常有用。

import os  # 用于操作文件和目录
import glob  # 用于查找符合特定规则的文件路径名

步骤 2: 定义文件夹路径

接下来,我们需要定义存放图片的文件夹路径。请确保将路径替换为你自己的文件夹。

folder_path = 'path/to/your/images'  # 替换为你的文件夹路径

步骤 3: 获取文件夹中的所有文件

使用 glob 库来获取目录中所有图片文件的路径。通常,我们会获取 jpgjpegpng 格式的图片。

# 获取文件夹中的所有图片文件
image_files = glob.glob(os.path.join(folder_path, '*.jpg')) + \
              glob.glob(os.path.join(folder_path, '*.jpeg')) + \
              glob.glob(os.path.join(folder_path, '*.png'))

# 结果存储在 image_files 列表中

步骤 4: 遍历文件,进行重命名操作

在这个步骤中,我们会遍历所有的图片文件,对每个文件进行重命名。我们可以在重命名时加入序号,以便于识别。

# 遍历每个文件,并进行重命名
for index, file_path in enumerate(image_files, start=1):  # 从1开始计数
    # 提取文件的扩展名
    ext = os.path.splitext(file_path)[1]  # 例如 .jpg

    # 定义新的文件名
    new_name = f'image_{index}{ext}'  # 例如 image_1.jpg
    new_path = os.path.join(folder_path, new_name)  # 新文件完整路径

    os.rename(file_path, new_path)  # 执行重命名

步骤 5: 执行重命名

最后,执行重命名的代码会在之前的步骤中已经完成。你只需要运行整个脚本即可。

饼状图展示

在整个代码运行后,你可以想象一下,所有图片的重命名将如何分布。下图使用 Mermaid 语法展示了一个简单的饼状图,代表不同格式图片的比例:

pie
    title 图片格式分布
    "JPG": 40
    "JPEG": 30
    "PNG": 30

结尾

通过上述步骤,你应该已经学会了如何使用 Python 重命名文件夹中的图片。希望这些代码和说明能够帮助你更好地理解 Python 在文件处理上的应用。

接下来的步骤你可以尝试自定义文件名,或者添加其他的逻辑,比如根据拍摄时间重命名等。不断尝试,你会成为一个优秀的开发者!祝你好运!