¿Cómo enumero todos los archivos tga en un directorio (no recursivo) en Python?¿Cómo enumero todos los archivos tga en un directorio (no recursivo) en Python?
5
A
Respuesta
20
Si usted lo está haciendo sobre la base de la extensión de archivo, se puede hacer algo como esto:
import os
directory = "C:/"
extension = ".tga"
list_of_files = [file for file in os.listdir(directory) if file.lower().endswith(extension)]
Obviamente se puede omitir el inferior() si se puede garantee el caso de la archivos. También está el excelente módulo path.py (http://pypi.python.org/pypi/path.py).
Si no conoce la extensión de archivo, puede usar algo como PIL (http://www.pythonware.com/products/pil/) para detectar el tipo de archivo decodificando el archivo.
1
>>> import os
>>> for file in [tga for tga in os.listdir(directory) if tga.endswith(".tga")]:
>>> print file
14
import glob, os
for filename in glob.glob(os.path.join(yourPath, "*.tga"))
print(filename)
2
el siguiente ejemplo se utiliza filter
, que ofrece una solución elegante como se muestra a continuación:
import os
files = filter(lambda x: x.endswith('.tga'), os.listdir(DIR))
0
Mi Targa/Vista tiene a menudo .vst y .tga, a veces otra extensión:
import os
from glob import glob
import PIL
filenames = []
for filename in glob(os.path.join(dirname, "*.*")):
try:
img = PIL.Image(filename)
if img.format == "TGA":
filenames.append(filename)
except IOError: // from PIL if not recognised
pass
Cuestiones relacionadas
- 1. Buscar todos los archivos CSV en un directorio usando Python
- 2. Eliminar todos los archivos en un directorio con Python
- 3. Ejecutar todos los archivos Python en un directorio
- 4. ¿Cómo enumero todos los yanks en emacs?
- 5. Obtener una lista de todos los archivos en un directorio (recursivo)
- 6. Python-FTP descarga todos los archivos en el directorio
- 7. Obtener rutas absolutas de todos los archivos en un directorio
- 8. ¿Cómo obtener todos los archivos en un directorio?
- 9. Copie todos los archivos en el directorio
- 10. Cómo obtener archivos en un directorio, incluidos todos los subdirectorios
- 11. ¿Cómo formatear todos los archivos bajo un directorio en emacs?
- 12. ¿Cómo recupero todos los nombres de archivos en un directorio?
- 13. Forma no recursiva de obtener todos los archivos en un directorio y sus subdirectorios en Java
- 14. Listar los archivos en un directorio y todos los subdirectorios
- 15. ¿Cómo atravesar los archivos en un directorio?
- 16. Unir todos los archivos en un directorio, con un separador
- 17. gmake compila todos los archivos en un directorio
- 18. ¿Cómo enumero programáticamente todos los proyectos en una solución?
- 19. Git - Seguimiento automático de todos los archivos en un directorio
- 20. Iterar todos los archivos en un directorio usando BOOST_FOREACH
- 21. fuente de todos los archivos en un directorio de .bash_profile
- 22. QMake: compilando automáticamente todos los archivos en un directorio
- 23. Ejecutar todos los archivos SQL en un directorio
- 24. Script PHP para recorrer todos los archivos en un directorio?
- 25. XQuery todos los archivos en un directorio específico?
- 26. Listar todos los archivos y directorios en un directorio + subdirectorios
- 27. ¿Cómo incluir todos los archivos de un directorio con cmake?
- 28. ¿Cómo eliminar todos los archivos del directorio en el servidor remoto en python?
- 29. Python: obtenga la ruta relativa de todos los archivos y subcarpetas en un directorio
- 30. Buscar todos los archivos en un directorio que no son directorios en sí
Probé esto y otros, pero de alguna manera no obtuve nada. Intenté con diferentes formatos, en este directorio: "C:/Documents and Settings/yunus/My Documents/My Received Files /" ¿Hay algún problema con esto? Si –
: importación OS de archivo en os.listdir ("C:/Documents and Settings/Yunus/Mis documentos/Mis archivos recibidos /"): archivo de impresión lo hace imprimir cualquier cosa? – Jotham
Lo siento, el sistema de comentarios parece haber llenado mis líneas nuevas, espero que puedas descifrar eso =) – Jotham