使用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.txt、file2.txt 和 file3.txt,要将这三个文件按照新的规则重命名。可以将 folder_path 改为 my_folder ,new_prefix 改为 new_file_ ,new_extension 改为 .txt,然后运行代码。运行后,文件夹中的文件将被分别重命名为 new_file_0.txt、new_file_1.txt 和 new_file_2.txt。
