欢迎访问宙启技术站
智能推送

编写一个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替换为你想要的新文件名的前缀。然后运行脚本,它将重命名目标文件夹中的所有文件,并打印出成功或失败的消息。