Esempio n. 1
0
 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
Esempio n. 2
0
 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