stat
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)