Comment obtenir le nombre de sous-dossiers et dossiers à l'aide de Python os promenades?
Ce que j'ai un répertoire de dossiers et sous-dossiers. Ce que j'essaie de faire est d'obtenir le nombre de sous-dossiers dans les dossiers, et de les reporter sur un diagramme de dispersion à l'aide de matplotlib. J'ai le code pour obtenir le nombre de fichiers, mais comment pourrais-je obtenir le nombre de sous-dossiers dans un dossier. C'est probablement ce qui a une réponse simple, mais je suis un newb de Python. Toute aide est appréciée.
C'est le code que j'ai jusqu'ici pour obtenir le nombre de fichiers:
import os
import matplotlib.pyplot as plt
def fcount(path):
count1 = 0
for f in os.listdir(path):
if os.path.isfile(os.path.join(path, f)):
count1 += 1
return count1
path = "/Desktop/lay"
print fcount(path)
Vous incrémenter une variable nommée
count1
et de vous renvoyer à un autre nommé count
(et non définis).OriginalL'auteur mikez1 | 2013-11-02
Vous devez vous connecter pour publier un commentaire.
Ici est la pleine mise en œuvre et testé. Elle renvoie le nombre de sous-dossiers sans le dossier en cours. Si vous voulez changer cela, vous devez mettre le + 1 à la dernière ligne, au lieu d'où le commentaire est.
OriginalL'auteur Danyel
Je pense que les os.pied pourrait être ce que vous cherchez:
Cela va marcher vous donner le nombre de répertoires dans le chemin d'accès donné.
count1 += len(dirs)
serait plus efficace. Et n'êtes-vous pas de l'ombre à lapath
variable?Ok je reçois vraiment comprendre cela. Si je voulais de la parcelle, le nombre de sous-dossiers dans chaque dossier sur un graphique. Comment pourrais-je aller sur le faire.
J'ai posté une réponse qui ne fait que cela: stackoverflow.com/a/19748014/1527244
Merci beaucoup!!!!
OriginalL'auteur dabillox
Répondre à:
Vous pouvez utiliser le
os.path.isdir
fonction de même pouros.path.isfile
à compter répertoires.OriginalL'auteur jorispilot
Essayez la recette suivante:
OriginalL'auteur behnam heidary
Je suppose que vous êtes à la recherche pour
os.walk
. Regardez dans le Python de référence, il est dit que:Donc, vous pouvez essayer de le faire pour obtenir uniquement les répertoires:
OriginalL'auteur ed3d