Wie zum Hohn os.Spaziergang in python mit einem temporären Dateisystem?

Ich versuche zu testen, einige code, der verwendet os.Fuss. Ich möchte, um eine temporäre in-memory-filesystem, das kann ich füllen mit Muster (leere) Dateien und Verzeichnisse, die os.zu Fuß dann zurück. Dies sollte sparen Sie mir die Komplexität der Spott os.gehen Anrufe zu simulieren Rekursion.

Speziell der code, den ich testen will, ist:

if recursive:
    log.debug("Recursively searching for files under %s" % path)

    for (dir_path, dirs, files) in os.walk(path):
        log.debug("Found %d files in %s: %s" % (len(files), path, files))
        for f in [os.path.join(dir_path, f) for f in files
                  if not re.search(exclude, f)]:
            yield f
else:
    log.debug("Non-recursively searching for files under %s" % path)

    for (dir_path, dirs, files) in os.walk(path):
        log.debug("Found %d files in %s: %s" % (len(files), path, files))
        for f in [os.path.join(dir_path, f) for f in files
                    if not re.search(exclude, f)]:
            yield f

Ist das möglich, in python?

  • Wollen Sie zu verspotten, nur die Listen zurückgegeben, oder die vollständige Datei-Funktionen?
  • Nur die Listen zurückgegeben.
InformationsquelleAutor jbrown | 2014-07-02
Schreibe einen Kommentar