2017-10-11 9 views
0

J'essaie de lire les dossiers de mon ensemble de données, mais le programme ne lit que le premier dossier et pas le reste. Quelqu'un peut-il dire comment boucler sur ces dossiers et étiqueter ces dossiers côte à côte? le programme est comme ci-dessous:Lecture et étiquetage des dossiers

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 = []', mais vous écrasez au lieu d'ajouter – Sosel

Répondre

0

os.walk() offre une plus grande flexibilité pour traversal de chemins et peut vous aider à trouver des noms répertoire/dossier:

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