#!/usr/bin/env python import os from optparse import OptionParser parser = OptionParser(usage="%prog [OPTIONS] [DIR]", version="%prog v0.1") parser.add_option("-y", "--assume-yes", help="Delete backup files non-interactively", action="store_true", dest="yes", default=False) parser.add_option("-p", "--pattern", dest="pattern", metavar="PATTERN", type="string", help="set globbing pattern to match files to delete (takes precedence over --regex)", default="*~") parser.add_option("-r", "--regex", dest="regex", metavar="REGEX", type="string", help="set regular expression to match files to delete (--pattern takes precedence)", default="") options, args = parser.parse_args() if len(args) > 1: parser.error() elif args: dir_str = str(args[0]) else: dir_str = "." if options.regex: match_str = "-regex '%s' " % options.regex else: match_str = "-name '%s' " % options.pattern if options.yes: action_str = "-print -delete" else: action_str = "-ok rm '{}' ';'" os.system("find %s %s %s" % (dir_str, match_str, action_str))