UserPreferences

UtilityScripts


These are user-supplied utilities. If I like them, they will become part of the distribution. :)

Index:

  1. Remove all pages except the system pages

1. Remove all pages except the system pages

Provided by Engelbert Gruber <engelbert.gruber@ssg.co.at>
  1 
  2 
  3 
  4 
  5 
  6 
  7 
  8 
  9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
 33 
 34 
 35 
 36 
 37 
 38 
#!/usr/bin/python

"""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