def _cbReadFile(self, files, matchedFiles, directory, glob): if not isinstance(files, failure.Failure): if glob: glob = glob.encode("utf-8") matchedFiles.extend([f for f in files if fnmatch.fnmatch(f[0], glob)]) else: matchedFiles.extend(files) d = directory.read() d.addBoth(self._cbReadFile, matchedFiles, directory, glob) return d else: reason = files reason.trap(EOFError) directory.close() return matchedFiles
def _cbReadFile(self, files, l, directory, glob): if not isinstance(files, failure.Failure): if glob: if _PY3: glob = glob.encode("utf-8") l.extend([f for f in files if fnmatch.fnmatch(f[0], glob)]) else: l.extend(files) d = directory.read() d.addBoth(self._cbReadFile, l, directory, glob) return d else: reason = files reason.trap(EOFError) directory.close() return l