Estoy intentando 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?¿Cómo puedo crear una lista de archivos en el directorio actual y sus subdirectorios con una extensión dada?
Respuesta
Querrá usar os.walk que hará que 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)
recorrer el árbol con os.walk
y el contenido del filtro 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')
Me gusta el os.path.join(). Me imagino que OP encontrará que necesita una ruta completa a los archivos encontrados. – hughdbrown
Cuando hice su segunda solución, solo busca en el mismo directorio repetidamente. Creo que necesita esto: >>> asps = [] >>> p = r'C: \ temp ' >>> para root, dirs, archivos en os.walk (p): ... asps + = fnmatch.filter ([os.path.join (root, file) para el archivo en archivos], "* .txt") – hughdbrown
Ummm, no del todo bien. Tengo el mismo archivo en múltiples directorios en un directorio raíz. Parece que el mismo directorio buscó repetidamente pero no lo está. todavía sería mejor con la ruta adjunta, como en su primera solución. – hughdbrown
- 1. iterar recursivamente sobre todos los archivos en un directorio y sus subdirectorios en Qt
- 2. ¿Cómo puedo crear una ruta con todos sus subdirectorios en una sola toma en Perl?
- 3. Forma no recursiva de obtener todos los archivos en un directorio y sus subdirectorios en Java
- 4. Agregue el grupo "Todos" al directorio y todos sus subdirectorios
- 5. Cómo crear una carpeta/directorio
- 6. Lista de subdirectorios con ls
- 7. En Python, la forma más rápida de crear una lista de archivos en un directorio con una cierta extensión
- 8. Obtener el icono de una extensión dada
- 9. Obtener versión de archivo y versión de ensamblado de archivos DLL en el directorio actual y todos los subdirectorios
- 10. ¿Cómo puedo obtener una lista de todos los archivos con una cierta extensión desde un directorio específico?
- 11. CoffeeScript: compila todos los archivos .coffee en el directorio actual y en todos los subdirectorios
- 12. Buscar el número de archivos con una extensión específica, en todos los subdirectorios
- 13. Buscar recursivamente archivos con una extensión específica
- 14. ¿Cómo enumerar todas las carpetas y sus subdirectorios/archivos en el SDK de iPhone?
- 15. ¿Cómo se muestran los archivos sin seguimiento solo en el directorio actual (ignorando los subdirectorios)?
- 16. ¿Cómo obtener el directorio actual en una biblioteca de clases?
- 17. Listar todos los archivos y directorios en un directorio + subdirectorios
- 18. Cómo obtener archivos en un directorio, incluidos todos los subdirectorios
- 19. ¿Cómo obtener la lista de archivos con una extensión específica en una carpeta determinada?
- 20. Con vim, ¿cómo puedo usar autocmd para archivos en subdirectorios de una ruta específica?
- 21. ¿Cómo descomprime archivos de manera recursiva en un directorio y sus subdirectorios desde la línea de comandos de Unix?
- 22. ¿Dónde puedo encontrar una lista de los mensajes del directorio activo de LDAP y sus significados?
- 23. ¿Cómo puedo hacer una lista de todos los archivos en un directorio con Perl?
- 24. ¿Cómo hacer una lista de archivos en el directorio usando bash?
- 25. ¿Cómo puedo determinar una extensión de archivo dada una ruta de archivo en LaTeX?
- 26. Cómo verificar si existe un archivo específico en el directorio o cualquiera de sus subdirectorios
- 27. Listar los archivos en un directorio y todos los subdirectorios
- 28. Windows: aplicaciones de lista y lanzamiento asociadas con una extensión
- 29. ¿Cómo puedo crear una extensión PHP en Windows?
- 30. Dada una URL como una cadena, ¿cómo extraer solo el dominio y la extensión?
O 'ASPs = [(archivo para archivo en archivos si file.endswith ('.asp')) para _, __, archivos en os.walk (path)] ', que creo que sería la forma" Pythonic "de hacerlo (aunque en realidad es una sintaxis un poco más corta para exactamente lo mismo) . –
1 liners son agradables pero no son exactamente pitónicos en legibilidad. – Unknown
Esto vuelve a mostrar los directorios, pero no almacena las rutas de los archivos. – hughdbrown