图片名称修改(执行去食品地名任务)

发布时间 2023-12-22 10:56:54作者: 不上火星不改名
import os

def process_images_interactively():
    # Ask the user for the parent directory address
    parent_dir = input("请输入父目录地址: ")

    print(f"正在处理的目录: {parent_dir}")

    # Walk through the directory structure
    for subdir, dirs, files in os.walk(parent_dir):
        for file in files:
            # Check if the file is an image and contains a comma
            if ',' in file:
                # Split the filename from its extension
                name, ext = os.path.splitext(file)

                # Find the first comma and get the content before it
                content_a = name.split(',')[0]

                # Split the content A into words and remove the first word
                words = content_a.split()
                if len(words) > 1:
                    # Construct the new name avoiding double commas
                    modified_name_part = ' '.join(words[1:]) + ', ' + content_a
                    rest_of_name = name[len(content_a):].lstrip(', ')  # Remove leading commas and spaces
                    modified_name = modified_name_part + ', ' + rest_of_name + ext

                    # Construct the old and new file paths
                    old_file_path = os.path.join(subdir, file)
                    new_file_path = os.path.join(subdir, modified_name)

                    # Rename the file
                    os.rename(old_file_path, new_file_path)
                    print(f"已将 '{file}' 重命名为 '{modified_name}'")

    print("处理完成。")

# 在本地环境运行此函数以开始处理。
process_images_interactively()