Python代码-文件分类

import os
import shutil

def classify_images(source_folder):
    for filename in os.listdir(source_folder):
        if not filename.lower().endswith(('.jpg', '.jpeg', '.png')):
            continue

        base_name, ext = os.path.splitext(filename)
        last_underscore = base_name.rfind('_')
        if last_underscore == -1:
            print(f"跳过不符合格式的文件: {filename}")
            continue

        main_name = base_name[:last_underscore]
        sequence_number = base_name[last_underscore+1:]

        if not sequence_number.isdigit():
            print(f"跳过序号无效的文件: {filename}")
            continue

        target_folder = os.path.join(source_folder, main_name)
        if not os.path.exists(target_folder):
            os.makedirs(target_folder)
            print(f"创建文件夹: {target_folder}")

        source_path = os.path.join(source_folder, filename)
        target_path = os.path.join(target_folder, filename)
        shutil.move(source_path, target_path)
        print(f"已移动: {filename} -> {target_folder}/")

if __name__ == "__main__":
    source_directory = r"C:\Users\Administrator\Desktop\迅捷视频转换器"  # ← 这是你给的路径
    classify_images(source_directory)
    print("分类完成!")
 

标签: none

添加新评论