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)