Dada una estructura de directorio local /foo/bar
, y suponiendo que una ruta determinada contiene exactamente un archivo (nombre de archivo y contenido no importa), ¿cuál es una forma razonablemente rápida de obtener el nombre de archivo único (NO el contenido del archivo)?¿Manera rápida de leer el nombre del archivo desde el directorio?
Respuesta
primero elemento de os.listdir()
import os
os.listdir('/foo/bar')[0]
¡Gracias, eso hace el trabajo! – nikola
heh ... Debería haberlo pensado por un segundo :-p –
Bien sé que funciona este código ...
for file in os.listdir('.'):
#do something
Gracias, gimel lo hizo aún más corto. – nikola
también se puede utilizar pegote
import glob
print glob.glob("/path/*")[0]
- 1. Forma más rápida de leer el archivo
- 2. ¿Cómo leer el contenido del archivo desde un archivo?
- 3. ¿Manera elegante de tomar el nombre del directorio en Python?
- 4. ¿La forma más rápida de leer largo [] del archivo?
- 5. Leer archivos CSV desde el archivo Zip
- 6. Obtener el nombre del archivo ejecutable desde el método main()
- 7. Leer desde el socket
- 8. ¿La forma más rápida de leer/escribir un mapa de bits desde/hasta el archivo?
- 9. ¿Obtener el nombre del directorio virtual?
- 10. ¿Cuál es la manera más rápida de leer un archivo de 10 GB del disco?
- 11. MATLAB - ¿leer archivos del directorio?
- 12. Manejando NSError al leer desde el archivo?
- 13. Leer desde archivo, o STDIN
- 14. Seleccionar el archivo aleatorio del directorio
- 15. Leyendo el archivo desde el directorio de activos throws FileNotFoundException
- 16. Manera segura de leer directorio en Python
- 17. Comparar el archivo tar del directorio con el directorio original
- 18. ¿Cómo cambio el nombre del directorio .git?
- 19. PHP Obtener el nombre del directorio actual
- 20. Cargar archivo XML desde el Directorio de proyectos
- 21. Manera más rápida en C# para leer el bloque de bytes del archivo y convertirlo a float []
- 22. para mostrar sólo el nombre del archivo sin la totalidad de la ruta del directorio
- 23. Obtener mimetype desde el nombre de archivo
- 24. ¿Cómo puedo leer el nombre de máquina/computadora del cliente desde el navegador?
- 25. leer el archivo xml usando http
- 26. leer archivos de entrada, de la manera más rápida posible?
- 27. leer archivo del almacenamiento externo
- 28. abrir el último archivo modificado en el directorio usando vi
- 29. error Mercurial "El nombre de archivo, nombre de directorio o etiqueta del volumen es incorrecto"
- 30. seleccionar el archivo aleatorio del directorio
¿Qué alternativas se referencia? No hay muchas opciones: 'os' y' glob' son los dos grandes. ¿Qué aprendiste al ejecutar 'timeit'? ¿Qué pregunta específica tienes sobre los resultados del benchmark? –
Prefiero decir: "Dado que necesito una solución rápida que prohíba el ejercicio de ejecutar un punto de referencia en toda regla, ¿cuál es una manera razonablemente rápida de ..." Voy a editar el título en consecuencia, gracias por señalar esto . – nikola
@prometheus: Tu comentario tiene aún menos sentido que la pregunta original. Solo hay dos opciones. ¿Qué te hace pensar que uno va a ser más rápido que otro? Como solo hay dos, ¿qué le impide ejecutar 'timeit' dos veces? No tengo muy claro por qué estás preguntando esto aquí. –