#!/usr/bin/env python import sys,os,string,re os.chdir("/var/qmail/queue") we_know_hash_size = 0 def readin(dd, name=None): if not name: name = dd dirs = os.listdir(dd) for d in dirs: if d[0] == '.': continue if not files.has_key(d): files[d] = [] files[d].append(name) def readinhashed(dd): global we_know_hash_size dirs = os.listdir(dd) if we_know_hash_size and we_know_hash_size != len(dirs)-2: print "warning:",dir,"has extra files." we_know_hash_size = len(dirs)-2 for d in dirs: readin(os.path.join(dd,d), dd) def makefn(dir,fn): if dir in ["todo","intd"]: return fn return "*/"+fn files = {} readin("todo") readin("intd") readinhashed("local") readinhashed("remote") readinhashed("info") readinhashed("mess") for f in files.keys(): print '#',files[f] if len(files[f]) < 3: print "rm ", for i in files[f]: print i+"/"+makefn(i,f), print