【代码---利用程序对于文件夹下的文件进行重命名】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 代码
  • 详细解释
    • 导入 os 模块:
    • 定义重命名函数 rename_images:
    • 获取文件夹下所有文件:
    • 过滤出以'.jpeg'结尾的文件:
    • 重命名文件:
    • 输出重命名完成的信息:
    • 使用函数的示例:
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

这段代码是一个用于重命名文件的脚本,特别是用于将指定文件夹下的所有以’.jpeg’结尾的文件按照一定规律重新命名。

下面是对代码的详细解释:


提示:以下是本篇文章正文内容,下面案例可供参考

代码

import os

def rename_images(folder_path):
    # 获取文件夹下所有文件
    files = os.listdir(folder_path)

    # 过滤出以'.jpeg'结尾的文件
    image_files = [file for file in files if file.lower().endswith('.jpeg')]

    # 重命名文件
    for index, image_file in enumerate(image_files):
        # 生成新的文件名,使用zfill确保数字位数为6
        new_name = f"{str(index + 71).zfill(6)}.jpeg"

        # 构建完整的文件路径
        old_path = os.path.join(folder_path, image_file)
        new_path = os.path.join(folder_path, new_name)

        # 重命名文件
        os.rename(old_path, new_path)

    print("重命名完成")

# 指定图片文件夹路径,替换为你实际的文件夹路径
folder_path = "/home"
rename_images(folder_path)

详细解释

导入 os 模块:

import os

这里导入了Python的内置模块 os,用于与操作系统进行交互,特别是进行文件和目录的操作。

定义重命名函数 rename_images:

def rename_images(folder_path):

这个函数接受一个参数 folder_path,即要处理的文件夹路径。

获取文件夹下所有文件:

files = os.listdir(folder_path)

使用 os.listdir 获取指定文件夹下的所有文件和子文件夹的列表。

过滤出以’.jpeg’结尾的文件:

image_files = [file for file in files if file.lower().endswith('.jpeg')]

使用列表推导式过滤出文件列表中以’.jpeg’结尾的文件,并将它们保存在 image_files 列表中。

这里将文件名转换为小写来进行不区分大小写的匹配。

重命名文件:

for index, image_file in enumerate(image_files):
    new_name = f"{str(index + 71).zfill(6)}.jpeg"
    old_path = os.path.join(folder_path, image_file)
    new_path = os.path.join(folder_path, new_name)
    os.rename(old_path, new_path)

使用 enumerate 函数遍历 image_files 列表,获取文件索引和文件名。

生成新的文件名,其中 str(index + 71).zfill(6) 将索引加上一个固定值(71)并确保数字的位数为6。

构建完整的旧路径和新路径,然后使用 os.rename 函数重命名文件。

输出重命名完成的信息:

print("重命名完成")

在所有文件都被处理后,打印消息表示重命名过程完成。

使用函数的示例:

folder_path = "/home/l/白"
rename_images(folder_path)

这里是如何使用该函数的示例。将要处理的文件夹路径传递给 rename_images 函数,然后它会按照规定的方式重命名符合条件的文件。


总结

以上就是利用程序对于文件夹下的文件进行重命名,一个简单的小程序!!!

你可能感兴趣的:(python,目标检测,机器学习,人工智能,深度学习)