Выбор определенного пути к каталогу с использованием пути os в Python

У меня есть корневой каталог, который, например, ~/abc, Чтобы получить полный путь к этому корневому каталогу, я использую

root_dir = os.path.expanduser('~/abc')

В, abcУ меня есть подкаталоги xyz а также bin, Чтобы получить полные пути из них, я использую

for path, dirs, files in os.walk(root_dir, topdown=False):
    print path

Я получаю следующий вывод

/home/user/abc/xyz/bin
/home/user/abc/xyz
/home/user/abc

Теперь предположим, что я хочу извлечь только полный путь binкак мне идти? Меня не интересуют пути xyz или же abc

1 ответ

Решение
for path, dirs, files in os.walk(root_dir, topdown=False):
    if 'bin' in path:
        print path

Другой способ будет использовать split:

for path, dirs, files in os.walk(root_dir, topdown=False):
        if path.split('/')[-1] == 'bin':
            print path
Другие вопросы по тегам