import sys import os import macfs def walk(top): names = os.listdir(top) for name in names: path = os.path.join(top, name) if os.path.isdir(path): walk(path) else: if path[-4:] in ['.pyc', '.pyo'] and os.path.exists(path[:-1]): print "deleting:", path os.remove(path) elif path[-4:] == '.pyc': print "!!! ------ .pyc file without .py file:", path elif path[-4:] == '.pyo': print "!!! ------ .pyo file without .py file:", path fss, ok = macfs.GetDirectory('Select the starting folder:') if ok: walk(fss.as_pathname())