使用 Python 和 os 模块,可以轻松实现批量重命名文件的操作。此脚本能够高效处理大量文件的重命名需求,节省了手动操作的时间和精力。
基本步骤:
1. 获取目标文件夹中的所有文件列表。
2. 遍历文件列表,根据指定的规则生成新的文件名。
3. 使用 os.rename() 方法将旧文件名改为新文件名。
示例代码:
import os
# 批量重命名
def batch_rename(directory, prefix):
# 列出指定目录中的所有文件
for count, filename in enumerate(os.listdir(directory)):
# 构建新的文件名,使用前缀和计数
new_name = f"{prefix}{str(count)}.txt"
# 构建旧文件和新文件的完整路径
src = os.path.join(directory, filename) # 源文件路径
dst = os.path.join(directory, new_name) # 目标文件路径
# 重命名文件
os.rename(src, dst)
# 指定文件夹路径和文件名前缀
directory = "path/to/your/directory" # 替换为文件夹的实际路径
prefix = "new_file_" # 重命名后的文件前缀
# 调用
batch_rename(directory, prefix)
在每次遍历文件时,文件名将根据传入的 prefix 和当前文件的计数值 count 重新命名为 prefix + count + .txt,比如 new_file_0.txt, new_file_1.txt,依此类推。
上述代码假设所有文件都是 .txt 格式,因此目标文件名都会使用 .txt 后缀。如果文件类型不同,请在生成文件名时动态处理文件扩展名:
extension = os.path.splitext(filename)[1] # 获取文件扩展名
new_name = f"{prefix}{str(count)}{extension}"