⇤ ← Revision 1 as of 2001-09-28 22:54:28
1052
Comment: missing edit-log entry for this revision
|
← Revision 2 as of 2008-06-26 09:55:23 ⇥
1052
converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
Index: [[TableOfContents]] | Index: <<TableOfContents>> |
These are user-supplied utilities. If I like them, they will become part of the distribution.
Index:
Remove all pages except the system pages
Provided by Engelbert Gruber <engelbert.gruber@ssg.co.at>
"""Delete all files not listed. USAGE: rm-non-systempages SystemPages reads SystemPages and cleans curent directory""" import sys,os import re if (len( sys.argv)<=2 ): print( __doc__ ) sys.exit(0) word_match = re.compile("^[ \*]*([^\s]+)") # Read file list (survivors) keep = {} f = open(sys.argv[1]) while 1: line = f.readline() if not line: break m = word_match.match(line) if (m and len(m.group(1))>2): keep[m.group(1)] = 1 f.close() # Scan through directory and remove files not in keep. for entry in os.listdir(sys.argv[2]): # donot test for directories, remove wont do no harm. if (not keep.has_key(entry)): fn = os.path.join( sys.argv[2], entry ) print "remove:"+fn os.remove( fn ) else: print "keep:"+entry