¿Cómo puedo crear una lista de archivos en el directorio actual y sus subdirectorios con una extensión determinada?

Estoy tratando de generar un archivo de texto que tenga una lista de todos los archivos en el directorio actual y todos sus subdirectorios con la extensión ".asp" . Cuál sería la mejor forma de hacer esto?

Usted querrá usar os.walk que hará que eso sea trivial.

 import os asps = [] for root, dirs, files in os.walk(r'C:\web'): for file in files: if file.endswith('.asp'): asps.append(file) 

camina el árbol con os.walk y filtra el contenido con glob :

 import os import glob asps = [] for root, dirs, files in os.walk('/path/to/dir'): asps += glob.glob(os.path.join(root, '*.asp')) 

o con fnmatch.filter :

 import fnmatch for root, dirs, files in os.walk('/path/to/dir'): asps += fnmatch.filter(files, '*.asp')