将路径拆分为子文件夹'triangle'



我想将路径拆分为其组件,并从底部按顺序处理每个目录。为

path = 'a/b/c/d'

我想得到

components = [
    ('', 'a'),
    ('a', 'b'),
    ('a/b', 'c'),
    ('a/b/c', 'd')
]

标准库中是否有某些内容可以帮助我完成任务?

这有效,尽管我更喜欢更好看且希望不容易出错的东西。

>>> comp = os.path.normpath('a/b/c/d').split(os.sep)
>>> [(os.path.join(*comp[:i]) if comp[:i] else '', comp[i]) for i in range(len(comp))]
[('', 'a'), ('a', 'b'), ('a/b', 'c'), ('a/b/c', 'd')]

最新更新