使用 Python 实现:批量文件名称的删除、新增与后缀更改

一、引言

在日常工作和学习中,我们经常会遇到需要对大量文件进行重命名的情况。比如,我们从网上下载了一批图片,文件名包含了很多无用的信息,需要将这些信息删除;或者我们想要将一批 .txt 文件统一转换为 .md 文件。手动一个一个地重命名文件显然是非常耗时且容易出错的,这时我们就可以借助 Python 编写一个批量文件重命名脚本来解决这个问题。

二、代码整体功能概述

本文要分享的 Python 代码实现了一个批量文件重命名的功能。用户可以指定一个文件夹路径,以及要替换的旧文件后缀、新文件后缀,还可以指定要从文件名中删除的部分。脚本会遍历指定文件夹中的所有文件,根据用户的输入对文件名进行相应的修改。

三、代码详细解析

1. 导入必要的模块

import os

os 模块是 Python 中用于与操作系统进行交互的标准库,我们在这个脚本中主要使用它来处理文件和文件夹的路径,以及进行文件重命名操作。

2. 定义批量重命名函数 batch_rename_files

def batch_rename_files(folder_path, old_suffix, new_suffix, part_to_remove):
    # 检查指定的文件夹路径是否存在
    if not os.path.exists(folder_path):
        print(f"指定的文件夹路径 {folder_path} 不存在。")
        return
  • 函数参数
    • folder_path:要进行文件重命名操作的文件夹路径。
    • old_suffix:要替换的旧文件后缀。
    • new_suffix:新的文件后缀。
    • part_to_remove:要从文件名中删除的部分。
  • 功能:首先检查用户输入的文件夹路径是否存在,如果不存在则打印错误信息并返回,避免后续代码执行时出现错误。

3. 遍历文件夹中的所有文件

    # 遍历文件夹中的所有文件
    for filename in os.listdir(folder_path):
        # 获取文件的完整路径
        file_path = os.path.join(folder_path, filename)
        # 检查是否为文件
        if os.path.isfile(file_path):
  • os.listdir(folder_path):返回指定文件夹中的所有文件和文件夹的名称列表。
  • os.path.join(folder_path, filename):将文件夹路径和文件名拼接成完整的文件路径。
  • os.path.isfile(file_path
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44829025

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值