一、引言
在日常工作和学习中,我们经常会遇到需要对大量文件进行重命名的情况。比如,我们从网上下载了一批图片,文件名包含了很多无用的信息,需要将这些信息删除;或者我们想要将一批 .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