我的路徑文件列表,像這樣:提取目錄
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