Sto provando a testare del codice che utilizza os.walk. Voglio creare un filesystem temporaneo, in memoria, che possa essere compilato con file e directory (vuoti) di esempio che verranno restituiti da os.walk. Questo dovrebbe salvarmi la complessità delle chiamate os.walk simulate alla ricorsione.Come imitare os.walk in python con un filesystem temporaneo?
In particolare, il codice Voglio testare è:
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
Questo è possibile in Python?
vuoi prendere in giro solo le liste restituito, o la piena funzionalità simile a file? –
Restituiscono solo gli elenchi. – jbrown