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)