Cómo contar la cantidad de archivos en un directorio usando Python
¿Cómo cuento solo los archivos en un directorio? Esto cuenta el directorio en sí como un archivo:
len(glob.glob('*'))
Aceptado
os.listdir()
será un poco más eficiente que usar glob.glob
. Para comprobar si un nombre de archivo es un archivo normal (y no un directorio u otra entidad), utilice os.path.isfile()
:
import os, os.path
# simple version for working with CWD
print len([name for name in os.listdir('.') if os.path.isfile(name)])
# path joining version for other paths
DIR = '/tmp'
print len([name for name in os.listdir(DIR) if os.path.isfile(os.path.join(DIR, name))])
import os
_, _, files = next(os.walk("/usr/lib"))
file_count = len(files)