File: eraser.py

package info (click to toggle)
qm 1.1.3-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,628 kB
  • ctags: 10,249
  • sloc: python: 41,482; ansic: 20,611; xml: 12,837; sh: 485; makefile: 226
file content (32 lines) | stat: -rw-r--r-- 712 bytes parent folder | download
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
# cleanup certain files recursively
# CT 990722

import os, sys, string

args = sys.argv[1:]
path = ""
types = []

if args:
    path = args[0]
    types = args[1:]

if not path: path = "."
if not types: types = [".pyc", ".pyo"]

types = map(string.lower, types)

def eraser(types, d, files):
    for namex in files:
        namex = string.lower(namex)
        name, ext = os.path.splitext(namex)
        if string.lower(ext) in types:
            try:
                fname = os.path.join(d, namex)
                print "removing", fname,
                os.unlink(fname)
                print " - done."
            except os.error:
                print " - cannot remove!"

os.path.walk(path, eraser, types)