#!/usr/bin/python import re import os kill_users = set() def sq(f): return "'" + f.replace("'", r"'\''") + "'" for dirpath, dirnames, filenames in os.walk('pages'): if len(dirnames) == 0 and filenames == ['edit-log']: print "rm -rf %s" % sq(dirpath) kill_users.add(os.path.basename(dirpath)) print "#", kill_users for dirpath, dirnames, filenames in os.walk('user'): for f in filenames: f = os.path.join(dirpath, f) m = re.search('^name=(.*)$', open(f).read(), re.M) if not m: continue if m.group(1) in kill_users: print "rm -f %s # %s" % (sq(f), sq(m.group(1)))