2011-10-16 6 views

Respuesta

41
import os.path 
dirs = [d for d in os.listdir('Tools') if os.path.isdir(os.path.join('Tools', d))] 
+1

¡O haz que un gen expr! –

+5

O 'next (os.walk ('Herramientas')) [1]'. – eryksun

+0

¡Esas formas también funcionarán! –

16

Para imprimir sólo las carpetas

print os.walk(DIR_PATH).next()[1] 

para imprimir sólo los archivos

print os.walk(DIR_PATH).next()[2] 
+0

Obtengo AttributeError: el objeto 'generador' no tiene ningún atributo 'siguiente' – sparrow

+0

Funciona perfecto para mí. (Python 2.7, Ubuntu 16, Anaconda env) – rkmalaiya

+3

Python 3 (para carpetas): imprimir (siguiente (os.walk (DIR_PATH)) [1]) –

3

Otro método:

dirs = [entry.path for entry in os.scandir('Tools') if entry.is_dir()] 
Cuestiones relacionadas