.net / python полезность / библиотека, которая даст скриншот структуры каталогов - PullRequest
0 голосов
/ 29 января 2011

Кто-нибудь знает, существует ли библиотека, которая даст снимок структуры каталогов?

Если нет, есть ли простой способ программирования для создания этого на C # или Python?

Ответы [ 2 ]

1 голос
/ 29 января 2011

Как это?

import os, sys

for root, dirs, files in os.walk(sys.argv[1]):
    full_path = os.path.abspath(root)
    chunks = full_path.split(os.path.sep)
    depth = len(chunks) - 2
    indent = '  ' * depth
    print indent + full_path
0 голосов
/ 29 января 2011

Я не уверен, что вы подразумеваете под «снимком» структуры каталогов, но вполне вероятно, что вы можете делать то, что вам нужно, довольно легко.

Например, в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...