Comment vérifier si un fichier est un dossier ou un simple fichier texte avec python

Published: 01 février 2018

DMCA.com Protection Status

Présentation du problème: on dispose d'une liste de fichiers sous le chemin ('/Users/toto/home') obtenue avec la fonction listdir() et on veut savoir si ces fichiers sont des sous dossiers ou bien de simples fichiers texte. Pour cela on peut utiliser isfile et isdir, exemple:

import os

path_root = '/Users/toto/home'

for file in os.listdir(path_root):
    if os.path.isfile(file):
        print(file, ' is a regular file')
    if os.path.isdir(file):
        print(file, ' is a directory')

donne

src  is a directory
lib  is a directory
main.html  is a regular file

Références