读取文件夹下非隐藏文件及SBU数据rgb提取

函数 listdir_nohidden读取文件时去掉隐藏文件

import os
import shutil
def listdir_nohidden(path):
    p = []
    for f in os.listdir(path):
        if not f.startswith('.'):
            p.append(f)
    return p


rootdir = '/home/jianyuchen/pyproject/data/SBU'

sbu = listdir_nohidden(rootdir)
sbu.sort()


#/home/jianyuchen/pyproject/data/SBU/s01s02/s01s02/01/001

train_dir = '/home/jianyuchen/pyproject/pytorch-video-recognition-master/dataloaders/SBU/train'

for Tpeo in sbu[0:17]:
    #print(i)
    dir0 = rootdir + '/' + Tpeo +'/'+ Tpeo

    classz = listdir_nohidden(dir0)
    classz.sort()

    for clas in classz:
        dir1 = dir0 +'/'+ clas
        print(dir1)
        group = listdir_nohidden(dir1)
        group.sort()
        print(group)
        
        for grou in group:
            dir2 = dir1 + '/' + grou
            print(dir2)
            jpgs = os.listdir(dir2)
            jpgs.sort()
            for jpg in jpgs:
                if (jpg.split('_')[0]=='rgb'):
                    traindir=os.path.join(train_dir, clas,Tpeo+grou)
                    if os.path.exists(traindir)==False:
                        os.mkdir(traindir)
                    shutil.copy(os.path.join(dir2,jpg), traindir)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值