Я не уверен, что вы подразумеваете под «снимком» структуры каталогов, но вполне вероятно, что вы можете делать то, что вам нужно, довольно легко.
Например, в Python файл os.walk можно использовать для навигации по каталогу по вашему выбору.
import os
rootdir='C:\path\to\directory'
def parseobj(parent, tab):
for child in parent:
if type(child) == list:
tab = tab + 1
parseobj(child, tab)
else:
for t in range(0,tab): print '\t',
print '\\',
print child
for obj in os.walk(rootdir):
tab = 0
if type(obj) == tuple:
parseobj(obj, tab)
else:
print obj