在这个实例中,我们将创建一个简单的文件批量重命名工具,使用Python的os模块来操作文件和目录。
下面是一个文件批量重命名工具的Python程序:
python Copy code import os
def batch_rename_files(folder_path, new_name_prefix): try: if not os.path.exists(folder_path): print("目录不存在,请检查路径是否正确。") return
files = os.listdir(folder_path)
for index, file_name in enumerate(files, 1):
file_extension = os.path.splitext(file_name)[1]
new_file_name = f"{new_name_prefix}_{index}{file_extension}"
os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))
print(f"重命名 '{file_name}' 为 '{new_file_name}' 成功。")
print("批量重命名完成!")
except OSError as e:
print(f"重命名失败:{e}")
if name == "main": folder_path = "/path/to/your/folder" # 替换为要重命名文件所在的文件夹路径 new_name_prefix = "new_file" # 替换为新文件名的前缀
batch_rename_files(folder_path, new_name_prefix)
在上述代码中,我们定义了batch_rename_files函数,它接受文件夹路径和新文件名的前缀作为参数。然后,我们使用os.listdir获取文件夹中的文件列表,并逐个重命名这些文件。重命名后的文件名将使用给定的前缀和索引编号。
请将folder_path变量替换为要批量重命名文件所在的文件夹路径,将new_name_prefix变量替换为新文件名的前缀。运行程序后,它会逐个重命名文件,并输出重命名结果。
在使用此程序时,请谨慎操作,确保备份了重要的文件,以防意外发生。