gpt4 book ai didi

python - 从路径列表中提取目录

转载 作者:行者123 更新时间:2023-11-28 22:51:18 26 4
gpt4 key购买 nike

我有一个文件路径列表,如下所示:

paths = [
'A/B/b.py',
'A/B/C/c1.py',
'A/B/C/c2.py',
'M/N/O/o1.py',
'M/N/O/o2.py',
'M/N/P/p1.py',
'M/N/P/p2.py',
'M/N/P/R/r2.py'
]

我想将其转换为这样的目录列表:

only_dirs = [
'A',
'A/B',
'A/B/C',
'M',
'M/N',
'M/N/O',
'M/N/P',
'M/N/P/R',
]

磁盘上不存在这些路径,它们只是从数据库中收集的字符串,我想获取目录列表以便根据路径中的任何目录过滤文件。这样做最干净的方法是什么?

最佳答案

result = set()
for items in paths:
splitted = items.split("/")[:-1]
for idx in xrange(1, len(splitted) + 1):
result.add("/".join(splitted[:idx]))

only_dirs = sorted(result)
print only_dirs

输出

['A', 'A/B', 'A/B/C', 'M', 'M/N', 'M/N/O', 'M/N/P', 'M/N/P/R']

关于python - 从路径列表中提取目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21673374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com