2016-06-09 2 views
1

mon organisation de dossier ressemble à ci-dessous. Les dossiers Type 1 et Type 2 contiennent les mêmes fichiers, mais je ne souhaite lire que les fichiers du dossier 'type 2'. Y a-t-il un moyen simple de faire cela?comment lire les fichiers de plusieurs dossiers en python

J'ai utilisé ce code, mais pas en mesure de lire:

for file in os.listdir('Type 2'): 
    print file 

folder organization

votre aide sera très appréciée!

Répondre

3

IIUC vous avez besoin read_csv dans des dossiers Type 2, utilisez glob:

files = glob.glob('main/**/Type 2/*.csv') 
dfs = [pd.read_csv(fp) for fp in files] 
df = pd.concat(dfs) 
+0

j'ai eu cette erreur lors de la lecture .. glob() a un argument de mot-clé inattendu récursif – bikuser

+0

essayer l'enlever, la solution est encore non testé. – jezrael

+0

Merci beaucoup maintenant cela fonctionne :) – bikuser