stat
The stat
module defines constants and functions for interpreting the
results of os.stat
and os.lstat
(if it exists). 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)