¿Cómo puedo enumerar el contenido de un directorio en Python?
No puede ser difícil, pero tengo un bloqueo mental.
Aceptado
import os
os.listdir("path") # returns list
De una sola mano:
import os
os.listdir("/home/username/www/")
De otra manera :
glob.glob("/home/username/www/*")
Ejemplos encontrados aquí .
El glob.glob
método anterior no enumerará archivos ocultos.
Desde que respondí originalmente esta pregunta hace años, se agregó pathlib a Python. Mi forma preferida de enumerar un directorio ahora generalmente implica el iterdir
método sobre Path
objetos:
from pathlib import Path
print(*Path("/home/username/www/").iterdir(), sep="\n")
os.walk
se puede utilizar si necesita recursividad:
import os
start_path = '.' # current directory
for path,dirs,files in os.walk(start_path):
for filename in files:
print os.path.join(path,filename)