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
Liens | Site |
---|---|
isfile | docs.python.org |
isdir | docs.python.org |
how to check if a file is a directory or regular file in python? [duplicate] | stackoverflow |
How do I list all files of a directory? | stackoverflow |
Getting file size in Python? [duplicate] | stackoverflow |