Python - comment trouver des fichiers et sauter dans les répertoires du système d'exploitation.listdir
- Je utiliser os.listdir
et il fonctionne très bien, mais je reçois des sous-répertoires dans la liste aussi, ce qui n'est pas ce que je veux: j'ai besoin d'uniquement les fichiers.
Quelle fonction dois-je utiliser pour qui?
J'ai regardé aussi à os.walk
et il semble être ce que je veux, mais je ne suis pas sûr de savoir comment il fonctionne.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de filtrer les répertoires;
os.listdir()
répertorie tous les noms sur un chemin donné. Vous pouvez utiliseros.chemin d'accès.isdir()
pour cela:os.walk()
fait le même travail sous le capot, à moins que vous devez répéter en bas de sous-répertoires, vous n'avez pas besoin d'utiliseros.walk()
ici.Voici un petit one-liner sous la forme d'une compréhension de liste:
Ce sera
return
unlist
de noms de fichiers à l'intérieur duyour_directory
.filter(os.path.isfile, os.listdir(your_directory))
f
est un nom de fichier, pas un chemin d'accès complet. Vous auriez besoin deos.path.isfile(os.path.join(your_directory, f))
là.P. S: système d'exploitation.getcwd() retourne le répertoire courant.
os.path
, pasof.path
.