Mit dem -f klappt es so aber nicht wirklich. Für jeden neuen filter muß man wieder ein -f setzten, also so:MeinProgramm source dest -r -f filter1 filter2 filter3 ...
Aber das ist doch etwas dumm...MeinProgramm source dest -r -f filter1 -f filter2 -f filter3 ...
Hier ein Code-Ausschnitt:
Code: Alles auswählen
    parser = optparse.OptionParser(usage=usage)
    parser.add_option("-v", "--version",
        dest="version",
        default=False,
        action="store_true",
        help="print program versions and exit")
    parser.add_option("-d", "--debug",
        dest="debug",
        default=False,
        action="store_true",
        help="Debug/verbose mode")
    parser.add_option("-r", "--recursive",
        dest="recursive",
        default=False,
        action="store_true",
        help="works recursive")
    parser.add_option("-f", "--filter",
        dest="fnFilters",
        default=[],
        action="append",
        help="fnmatch filter")
    (options, args) = parser.parse_args()
    print "Options:", options
    print "Args:", args
