【Python】多级目录下文件总数

比如统计数据集中图片数量(其他文件做法相同),实质上遍历多级目录

 #----------------------------------------------------#
 #   path是你的一级目录
 #   path -> second_category -> third_catecory
 #----------------------------------------------------#
def get_image_num(path, train_own_data):
    num = 0
    if train_own_data:
        train_path = os.path.join(path, 'second_catecory')
        for character in os.listdir(train_path):
            #----------------------------------------------------#
            #   这是二级目录的遍历
            #   os.listdir(character_path)遍历输入路径下有文件,返回一个列表,通过len()可以返回其数量
            #----------------------------------------------------#
            character_path = os.path.join(train_path, character)
            num += len(os.listdir(character_path))
    else:
        train_path = os.path.join(path, 'second_catecory')
        for alphabet in os.listdir(train_path):
            #-------------------------------------------------------------#
            #   这是三级目录的遍历,这里alphabet相当于third_category
            #-------------------------------------------------------------#
            alphabet_path = os.path.join(train_path, alphabet)
            for character in os.listdir(alphabet_path):
                #----------------------------------------------------#
                #   在大众类下遍历小种类。
                #----------------------------------------------------#
                character_path = os.path.join(alphabet_path, character)
                num += len(os.listdir(character_path))
    return num

参考资料
siamese-pytorch train.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值