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

本文介绍了一个Python脚本,利用os模块实现对指定文件夹下所有.jpeg文件进行重命名,通过函数`rename_images`操作并提供示例应用。
摘要由CSDN通过智能技术生成

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


前言

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

这段代码是一个用于重命名文件的脚本,特别是用于将指定文件夹下的所有以’.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 函数,然后它会按照规定的方式重命名符合条件的文件。


总结

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

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值