引言
在处理大量文件和文件夹时,批量重命名是一个常见的需求。在Python中,我们可以通过编写一个简单的脚本来实现这一功能,从而节省大量时间和精力。本文将介绍如何使用Python批量重命名文件和文件夹。
环境准备
在开始之前,请确保您的计算机上已安装Python。您可以从Python的官方网站(
代码实现
以下是一个简单的Python脚本,用于批量重命名文件和文件夹:
import os
def rename_files(directory, prefix=''):
"""
重命名指定目录下的所有文件和文件夹。
:param directory: 要重命名的目录路径
:param prefix: 要添加的前缀
"""
for filename in os.listdir(directory):
old_path = os.path.join(directory, filename)
if os.path.isdir(old_path):
# 如果是文件夹,则递归调用
rename_files(old_path, prefix)
else:
# 如果是文件,则重命名
new_name = f"{prefix}{filename}"
new_path = os.path.join(directory, new_name)
os.rename(old_path, new_path)
# 使用示例
directory = 'path/to/your/directory' # 请替换为实际目录路径
prefix = 'new_prefix_' # 要添加的前缀
rename_files(directory, prefix)
代码说明
- 导入模块:首先导入
os
模块,它提供了与操作系统交互的功能。 - 定义函数:
rename_files
函数接收两个参数,directory
是要重命名文件的目录路径,prefix
是要添加的前缀。 - 遍历文件和文件夹:使用
os.listdir()
函数获取指定目录下的所有文件和文件夹名称。 - 递归调用:如果遇到文件夹,则递归调用
rename_files
函数,继续重命名文件夹内的文件和子文件夹。 - 重命名文件:如果遇到文件,则使用
os.rename()
函数将文件重命名为新的名称。
注意事项
- 在使用脚本之前,请确保备份重要文件,以防止意外删除。
- 脚本会递归重命名文件夹内的所有文件和子文件夹,请谨慎使用。
- 脚本中的
prefix
参数可以自定义,添加您希望的前缀。
总结
通过本文的学习,您应该已经掌握了如何使用Python批量重命名文件和文件夹。这个简单的脚本可以帮助您快速完成大量文件的重命名工作,提高工作效率。