The stat module defines constants and functions for interpreting the results of os.stat() and os.lstat() (if they exist). For complete details about the stat() and lstat() system calls, consult your local man pages.
The stat module defines the following functions:
All the data items below are simply symbolic indexes into the 10-tuple returned by os.stat() or os.lstat().
Example:
import os, sys from stat import * def process(dir, func): '''recursively descend the directory rooted at dir, calling func for each regular file''' for f in os.listdir(dir): mode = os.stat('%s/%s' % (dir, f))[ST_MODE] if S_ISDIR(mode): # recurse into directory process('%s/%s' % (dir, f), func) elif S_ISREG(mode): func('%s/%s' % (dir, f)) else: print 'Skipping %s/%s' % (dir, f) def f(file): print 'frobbed', file if __name__ == '__main__': process(sys.argv[1], f)