2017-10-11 48 views
0

我想读取我的数据集的文件夹,但程序只读取第一个文件夹,而不是其他文件夹。 有人可以告诉如何循环这些文件夹并将这些文件夹并排标签? 的程序如下:阅读和标记文件夹

import matplotlib.pyplot as plt 
    import glob 
    import numpy as np 
    #%% 
    path=glob.glob('C:/Users/HP/Documents/Trying 
        /Devanagari_character_dataset/consonants/*/') 
    #%% 
    label=[] 
    img_list=[] 
    k=0 

    for i, file in enumerate(path): 
     file=glob.glob(path[k]+'/*') 
     img_list=plt.imread(file) 
     k +=1 
     label.append(i) 
+0

'img_list = []',但你覆盖而不是追加 – Sosel

回答

0

os.walk()对路径遍历提供了更大的灵活性,可以帮助你找到的目录/文件夹名称:

import os 
for root, dirs, files in os.walk(".", topdown=False): 
    for name in dirs: 
     print(os.path.join(root, name))