Usted puede ser capaz de obtener esta funcionando:
http://mail.python.org/pipermail/python-list/2009-July/1213182.html
Y eso es probablemente la mejor solución posible a su problema, pero sólo cuando es pequeño n
- si va n
grande, entonces es probablemente os.listdir tan bueno para su propósito.
He buscado y no he encontrado otra forma de abrir un archivo en un directorio. Si tuviera más tiempo, me inclinaría a jugar un poco y generar mis propios archivos ~ 1mil.
me acaba de ocurrir otra manera de hacer esto: Suponiendo que los archivos son constantes - que no está recibiendo más o menos - se puede mantener una lista de los nombres de archivo en una base de datos SQLite. Entonces sería relativamente simple consultar la base de datos por un nombre al azar ROWID
. No sé si todavía estarás plagado por el largo tiempo para buscar el archivo correcto, pero al menos obtener un nombre de archivo debería tomar una pequeña cantidad.
Por supuesto, si los archivos en el directorio se nombran al azar, puede cambiar el nombre de los archivos (?) Y ponerlos en una estructura de directorios como sugiere Adam K.
¿Qué sistema operativo que se ejecuta? – danben
2.6.30.10.1.amd64-smp # 1 x86_64 GNU/Linux – NoneType
¿Controla los nombres de los archivos en el directorio? – danben