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