#!/usr/bin/env python """ clean.py - Clean up Webware installation directory. Removes all derived and temporary files. This will work on all operating systems. """ # The files that shall be removed: files = ''' *~ *.bak *.pyc *.pyo CGIWrapper/Errors.csv CGIWrapper/Scripts.csv CGIWrapper/ErrorMsgs/*.html WebKit/appserverpid.txt WebKit/address.text WebKit/http.text WebKit/monitor.text WebKit/Logs/*.csv WebKit/ErrorMsgs/*.html ''' import os from glob import glob def remove(pattern): for name in glob(pattern): os.remove(name) def walk_remove(pattern, dirname, names): pattern = os.path.join(dirname, pattern) remove(pattern) print "Cleaning up..." for pattern in files.splitlines(): if pattern: print pattern if '/' in pattern: remove(pattern) else: os.path.walk('.', walk_remove, pattern)