利用python实现文件的自动分类

不废话先上码(写的不好不要喷哈,纯属个人笔记)

import os
import shutil
from collections import defaultdict

# 数据集目录
dataset_dir = 'D:/浏览器/数据集分类/competition_datasets'

# 创建用于存放分类
output_dir = 'D:/浏览器/数据集分类'
os.makedirs(output_dir, exist_ok=True)


file_dict = defaultdict(list)

# 遍历数据集中的每个文件
for filename in os.listdir(dataset_dir):
    if filename.endswith('.jpg'):  # 假设你只处理 jpg 格式的图片
        # 解析文件名
        name1_parts,name2_parts,name3_parts = filename.split('_')
        if len(name1_parts+name2_parts) >= 2:
            second_name = (name1_parts+name2_parts)
            file_dict[second_name].append(filename)

# 将具有相同第二个名字的文件移动到对应的文件夹中
for second_name, filenames in file_dict.items():
    target_dir = os.path.join(output_dir, second_name)
    os.makedirs(target_dir, exist_ok=True)
    for filename in filenames:
        source_path = os.path.join(dataset_dir, filename)
        target_path = os.path.join(target_dir, filename)
        shutil.move(source_path, target_path)

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值