Il modulo dircache definisce una funzione per leggere i listati delle directory con l'aiuto di una memoria cache, che viene invalidata utilizzando il tempo di modifica (mtime) della directory. In aggiunta, il modulo definisce una funzione per marcare le directory, aggiungendovi una barra "/" alla fine.
Il modulo dircache definisce le seguenti funzioni:
path) |
Notate che la lista restituita dovrebbe essere trattata come in sola lettura. (Forse è opportuno che una versione futura restituisca una tupla?)
path) |
head, list) |
>>> import dircache >>> a = dircache.listdir('/') >>> a = a[:] # Copia il valore restituito, in modo da poter cambiare 'a' >>> a ['bin', 'boot', 'cdrom', 'dev', 'etc', 'floppy', 'home', 'initrd', 'lib', 'lost+ found', 'mnt', 'proc', 'root', 'sbin', 'tmp', 'usr', 'var', 'vmlinuz'] >>> dircache.annotate('/', a) >>> a ['bin/', 'boot/', 'cdrom/', 'dev/', 'etc/', 'floppy/', 'home/', 'initrd/', 'lib/ ', 'lost+found/', 'mnt/', 'proc/', 'root/', 'sbin/', 'tmp/', 'usr/', 'var/', 'vm linuz']