Próbuję przetestować kod, który używa os.walk. Chcę utworzyć tymczasowy system plików w pamięci, który będę mógł wypełnić przykładowymi (pustymi) plikami i katalogami, które następnie zwróci. To powinno zaoszczędzić mi złożoności wyszydzania wywołań os.walk w celu symulacji rekursji.Jak wyśmiać os.walk w python z tymczasowym systemem plików?
Konkretnie, kod Chcę przetestować to:
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
Jest to możliwe w Pythonie?
Chcesz wyśmiewać tylko wykazy zwrócone lub pełna funkcjonalność plikopodobnym? –
Powróciły tylko listy. – jbrown