在Python中使用os路径选择特定的目录路径

时间:2015-01-22 23:41:08

标签: python os.walk

我有一个根目录,例如~/abc。要获取此根目录的完整路径,我正在使用

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

abc内,我有子目录xyzbin。为了获得这些的完整路径,我正在使用

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的完整路径,我该怎么办?我对xyzabc

的路径不感兴趣

1 个答案:

答案 0 :(得分:2)

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