Si può essere in grado di ottenere questo correre:
http://mail.python.org/pipermail/python-list/2009-July/1213182.html
E questo è probabilmente la migliore soluzione possibile per il vostro problema, ma solo dove n
è piccolo - se n
va grande quindi è probabilmente os.listdir altrettanto buono per il tuo scopo.
Ho cercato e non ho trovato nessun altro modo per aprire un file in una directory. Se avessi più tempo sarei propenso a giocare un po 'e generare i miei file ~ 1mil.
ho solo pensato di un altro modo per farlo: Supponendo che i file sono costanti - non stai ricevendo più o meno - si potrebbe tenere un elenco dei nomi di file in un database SQLite. Quindi sarebbe relativamente semplice interrogare il database per un nome con un numero casuale ROWID
. Non so se sarai ancora tormentato dal lungo tempo necessario per cercare il file corretto, ma almeno ottenere un nome file dovrebbe richiedere un po 'di tempo.
Ovviamente se i file nella directory vengono assegnati in modo casuale, è possibile rinominare i file (?) E inserirli in una struttura di directory come suggerisce AdamK.
fonte
2010-07-14 15:46:38
Che sistema operativo utilizzi? – danben
2.6.30.10.1.amd64-smp # 1 x86_64 GNU/Linux – NoneType
Si controllano i nomi dei file nella directory? – danben