下面是批量修改文件名为姓名的小应用:

import os
import random


def random_name_picture(image_folder, name_file):
    # 读取姓名文件
    with open(name_file, 'r', encoding='utf-8') as f:
        names = f.read().splitlines()

    # 获取图片文件列表
    image_files = [f for f in os.listdir(image_folder) if f.lower().endswith(('.png', '.jpg', '.jpeg'))]

    # 打乱姓名顺序
    random.shuffle(names)

    # 为图片重命名
    for i, image_file in enumerate(image_files):
        if i < len(names):
            old_path = os.path.join(image_folder, image_file)
            file_extension = os.path.splitext(image_file)[1]
            new_name = f"{names[i]}{file_extension}"
            new_path = os.path.join(image_folder, new_name)
            os.rename(old_path, new_path)
            print(f"将 {image_file} 重命名为 {new_name}")
        else:
            print("姓名数量不足,无法继续重命名图片。")
            break


if __name__ == "__main__":
    # 图片所在文件夹路径
    image_folder = r'C:\Users\Administrator\WPSDrive\260820601\WPS云盘\教研组\2025春\网络学习截图\高二数学备课组'
    # 姓名文件路径
    name_file = r'C:\Users\Administrator\WPSDrive\260820601\WPS云盘\教研组\2025春\网络学习截图\高二数学备课组\list.txt'
    random_name_picture(image_folder, name_file)
    

Leave A Comment

Recommended Posts

给文件添加前缀

以下是一个用于给文件添加前缀的 Python 脚本,它能够批量为指定目录下的所有文件添加自定义前缀。脚本包含错误处理功能,可以处理文件重命名过程中可能出现的各种异常情况。 使用说明: 例如,要为当前目录下的所有文件添加前缀 “backup_”,可以运行: 如需先查看操作效果而不实际修改文件,可以添加 –dry-run 参数: 如果需要递归处理所有子目录中的文件,可以添加 –recursive 参数:

blueidea

在原文件名前加上前缀并实现文件的批量重命名

要在原文件名前加上前缀并实现文件的批量重命名,你可以根据你所使用的操作系统选择合适的脚本语言来编写脚本。以下是在不同操作系统上实现这一功能的示例: 在 Windows 上使用 PowerShell 在 macOS/Linux 上使用 Shell 脚本 在 Python 中使用 os 模块 注意事项 将上述脚本中的 folder_path 或 $folderPath 替换为你的文件夹路径,将 prefix 替换为你想要添加的前缀,然后运行脚本即可。

blueidea