2017-10-11 3 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)) 
関連する問題