The dircache Module

(Obsolete) The dircache module contains a function to get a list of files in a directory. It’s an extension of the os.listdir function in that it keeps a cache to avoid rereading a directory that hasn’t been modified. Example 14-17 demonstrates this.

Example 14-17. Using the dircache Module

File: dircache-example-1.py

import dircache

import os, time

# 
# test cached version

t0 = time.clock()

for i in range(100):
    dircache.listdir(os.sep)

print "cached", time.clock() - t0

# 
# test standard version

t0 = time.clock()

for i in range(100):
    os.listdir(os.sep)

print "standard", time.clock() - t0

cached 0.0664509964968
standard 0.5560845807

Get Python Standard Library now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.