2010-05-03 12 views

Respuesta

156
import os 
os.listdir("path") # returns list 
14

glob.glob o os.listdir lo hará.

+0

'' importación glob' ENTER glob.glob (R'C: \ users ') 'Sólo ENTER parece volver' [' c: \\ usuarios] '. ¿Porqué es eso? Me gustaría utilizar glob.glob porque, como han señalado otros usuarios, supuestamente devuelve el contenido de un directorio y también ignora los archivos ocultos. Esto es importante. – Musixauce3000

9

El os module maneja todo eso.

os.listdir(path)

devolver una lista que contiene los nombres de las entradas en el directorio dado por el camino. La lista está en orden arbitrario. No incluye las entradas especiales '.' y '..' incluso si están presentes en el directorio.

Disponibilidad: Unix, Windows.

36

One way:

import os 
os.listdir("/home/username/www/") 

Another way:

glob.glob("/home/username/www/*") 

Examples found here.

El método anterior glob.glob no mostrará una lista de los archivos ocultos.

+0

¿Glob.glob enumeraría los archivos ocultos (supongo que se refiere a los archivos '.XYZ' en un contexto de sistema de archivos Unix), cuando se usa con' glob.glob ("/ home/username/www /.*") '? –

+0

Sí, quiero decir archivos que comienzan con un punto. El ejemplo que dio funcionaría para hacer coincidir los archivos ocultos (y solo los archivos ocultos). –

+0

Acabo de importar glob y usé glob.glob (r'c: \ users ') pero solo devolvió '[' c: \\ users ']' – Musixauce3000

26

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) 
1

A continuación código, aparecerá una lista de directorios y los archivos dentro del directorio. El otro es os.walk

def print_directory_contents(sPath): 
     import os          
     for sChild in os.listdir(sPath):     
      sChildPath = os.path.join(sPath,sChild) 
      if os.path.isdir(sChildPath): 
       print_directory_contents(sChildPath) 
      else: 
       print(sChildPath) 
Cuestiones relacionadas