编写一个Python脚本,用于批量重命名文件
发布时间:2023-12-04 20:05:36
下面是一个用于批量重命名文件的Python脚本示例:
import os
def batch_rename_files(folder_path, new_name_prefix):
# 获取指定文件夹中的文件列表
file_list = os.listdir(folder_path)
for index, file_name in enumerate(file_list):
# 构建新文件名
new_file_name = f"{new_name_prefix}_{index + 1}{os.path.splitext(file_name)[1]}"
# 构建文件的绝对路径
old_file_path = os.path.join(folder_path, file_name)
new_file_path = os.path.join(folder_path, new_file_name)
try:
# 重命名文件
os.rename(old_file_path, new_file_path)
print(f"成功重命名文件: {file_name} -> {new_file_name}")
except Exception as e:
print(f"重命名文件时遇到错误: {str(e)}")
# 使用例子
folder_path = "/path/to/folder" # 指定目标文件夹的路径
new_name_prefix = "new_file" # 指定新文件名的前缀
batch_rename_files(folder_path, new_name_prefix)
这个脚本通过batch_rename_files函数实现了重命名文件的功能。函数接受两个参数:folder_path用于指定目标文件夹的路径,new_name_prefix用于指定新文件名的前缀。
函数首先使用os.listdir函数获取目标文件夹中的文件列表。然后,使用循环遍历文件列表,并使用enumerate函数获取文件的索引。在循环中,首先构建新的文件名,包括前缀、索引和文件扩展名。然后,使用os.path.join函数构建文件的绝对路径。接着,使用os.rename函数将文件重命名为新文件名。最后,打印出成功重命名的文件名,或者在遇到错误时打印出错误信息。
在使用例子中,你需要替换folder_path为你要重命名文件的目标文件夹的路径,将new_name_prefix替换为你想要的新文件名的前缀。然后运行脚本,它将重命名目标文件夹中的所有文件,并打印出成功或失败的消息。
