Cómo contar la cantidad de archivos en un directorio usando Python

Resuelto prosseek asked hace 14 años • 29 respuestas

¿Cómo cuento solo los archivos en un directorio? Esto cuenta el directorio en sí como un archivo:

len(glob.glob('*'))
prosseek avatar Apr 14 '10 01:04 prosseek
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))])
Daniel Stutzbach avatar Apr 13 '2010 18:04 Daniel Stutzbach
import os

_, _, files = next(os.walk("/usr/lib"))
file_count = len(files)
Luke avatar Nov 29 '2011 13:11 Luke