Выбор определенного пути к каталогу с использованием пути 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