: fnmatch -style, fnmatch.filter .
, .
. ? filter :
for ignore in ignore_files:
filenames = fnmatch.filter(filenames, ignore)
-, filter: , . :
, [n for n in names if fnmatch(n, pattern)], .
, , not:
for ignore in ignore_files:
filenames = [n for n in filenames if not fnmatch(n, ignore)]
, , , join , . :
filenames = [os.path.join(root, filename) for filename in filenames]
for ignore in ignore_files:
filenames = [n for n in filenames if not fnmatch(n, ignore)]
matches.extend(filenames)
.
, ( ), , , , , .
, , , , , :
filenames = (n for n in filenames
if not any(fnmatch(n, ignore) for ignore in ignore_files))
, , fnmatch.translate , , , fnmatch. , , *.jpg, , . , , , SO, - , , .