我的路径文件列表,像这样:提取目录
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',
]
这些路径不存在于磁盘上,它们只是从DB收集的字符串,我想获取目录列表以根据路径中的任何目录过滤文件。这样做的最干净的方式是什么?
+1是迄今为止唯一的答案。 –
我会使用'os.path.dirname()','os.path.split()'让它跨平台。 –
@LaurIvan正确,但OP说“这些路径不存在于磁盘上,它们只是从数据库中收集的字符串,在问题:) – thefourtheye