-1

私のsettings.Mediarootには、abc.xml、xyz.xml、pqr.xml、lmn.xmlが含まれています。abc.xml と xyz.xml を除外して、pqr.xml と lmn.xml のみを解析できるはずです。

exfiles=['abc.xml','xyz.xml']

def locatexml(pattern,exfiles=None):
for path, dirs, files in os.walk(settings.MEDIA_ROOT):
    for filename in fnmatch.filter(files, pattern):
        yield os.path.join(path, filename)
4

1 に答える 1

2
def locatexml(pattern,exfiles=None):
    for path, dirs, files in os.walk(settings.MEDIA_ROOT):
        for filename in fnmatch.filter(files, pattern):
            if filename not in exfiles:
                yield os.path.join(path, filename)

setexfilesからより高速なチェックを行うこともできます

def locatexml(pattern,exfiles=None):
    exfiles = set(exfiles)
    for path, dirs, files in os.walk(settings.MEDIA_ROOT):
        for filename in fnmatch.filter(files, pattern):
            if filename not in exfiles:
                yield os.path.join(path, filename)
于 2013-09-10T05:49:05.387 に答える