在日常工作中,我们经常需要对大量文件进行管理,比如组织照片、文档或媒体文件。手动逐一重命名这些文件不仅耗时而且容易出错。幸运的是,Python作为一种强大且灵活的编程语言,提供了一种高效的方法来自动化这一过程。本教程将指导您如何编写一个简单的Python脚本来批量重命名文件,并介绍一些常用的库和技巧。
确保您的计算机上已安装 Python 3.x 版本。推荐使用如 PyCharm、VS Code 等集成开发环境(IDE),但任何文本编辑器也可以。如果您是 Python 新手,请先学习基础语法,包括变量、循环、条件语句等。
为了简化文件路径操作,我们将使用os和shutil标准库中的功能。此外,如果需要更复杂的字符串处理,可以考虑引入re(正则表达式)模块。
import os
import shutil
下面是一个简单的Python脚本示例,它会遍历指定文件夹内的所有文件,并按照“文件序号_原文件名”的格式重新命名它们:
import os
def batch_rename(directory, prefix=""):
"""
对给定目录下的所有文件进行批量重命名。
参数:
directory (str): 包含待重命名文件的文件夹路径。
prefix (str): 新文件名前缀,默认为空字符串。
"""
# 检查目录是否存在
if not os.path.exists(directory):
print(f"Error: Directory '{directory}' does not exist.")
return
files = os.listdir(directory)
for i, filename in enumerate(files):
old_file_path = os.path.join(directory, filename)
if os.path.isfile(old_file_path):
file_extension = os.path.splitext(filename)[1]
new_filename = f"{prefix}{i + 1}_{filename}"
new_file_path = os.path.join(directory, new_filename)
try:
os.rename(old_file_path, new_file_path)
print(f'Renamed "{old_file_path}" to "{new_file_path}"')
except Exception as e:
print(f'Failed to rename "{old_file_path}". Error: {e}')
if __name__ == "__main__":
target_directory = "path/to/your/directory" # 替换为实际的目标文件夹路径
batch_rename(target_directory, "new_prefix_") # 可选参数:为每个文件添加自定义前缀
在进行批量操作之前,请务必做好重要文件的备份,以防意外丢失。建议先在一个小规模的数据集上测试脚本,确认其行为符合预期后再应用于更大范围的文件。
通过以上步骤,您可以轻松地使用 Python 实现批量文件重命名任务。当然,如果你对于编程方面不了解,那么这我建议你使用简鹿文件批量重命名,它提供了多种文件重命名方式,你可以选择适合自己的方式进行批量重命名。