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

使用Python编写一个简单的文件批量重命名程序

发布时间:2023-12-04 16:04:22

下面是一个使用Python编写的简单的文件批量重命名程序。此程序可以将指定文件夹中的所有文件按照指定的规则进行重命名。

import os

def batch_rename_files(folder, prefix, extension):
    # 获取指定文件夹中的所有文件名
    files = os.listdir(folder)
  
    for index, file in enumerate(files):
        if file.endswith(extension):
            # 组合新文件名
            new_name = prefix + str(index) + extension
            
            # 构建文件的完整路径
            old_file_path = os.path.join(folder, file)
            new_file_path = os.path.join(folder, new_name)
            
            # 执行文件重命名
            os.rename(old_file_path, new_file_path)
            print(f'{file} 重命名为 {new_name}')

# 使用示例
folder_path = 'path/to/folder'      # 指定要重命名文件所在的文件夹路径
new_prefix = 'new_file_'            # 指定新文件名的前缀
new_extension = '.txt'              # 指定新文件名的扩展名

batch_rename_files(folder_path, new_prefix, new_extension)

在上面的代码中,batch_rename_files 函数接收三个参数:folder 是指定的文件夹路径,prefix 是新文件名的前缀,extension 是新文件的扩展名。程序通过遍历文件夹中的所有文件,找到以指定扩展名结尾的文件,然后将其重命名为新的文件名。

使用时,将上述代码中的 folder_path 改为要重命名文件所在的文件夹路径,new_prefix 改为新文件名的前缀,new_extension 改为新文件名的扩展名。然后运行代码即可将文件夹中的所有文件按照指定规则重命名。

例如,假设有一个名为 my_folder 的文件夹中包含了三个文件:file1.txtfile2.txtfile3.txt,要将这三个文件按照新的规则重命名。可以将 folder_path 改为 my_foldernew_prefix 改为 new_file_new_extension 改为 .txt,然后运行代码。运行后,文件夹中的文件将被分别重命名为 new_file_0.txtnew_file_1.txtnew_file_2.txt