0
簡單的問題在這裏:我試圖確定名稱中具有特定字符串的文件夾,但我想指定一些額外的排除條件。現在,我正在尋找,使用這種語法與特定字符串開頭的所有文件夾:在Python中使用字符串選擇文件夾
import os
parent_cause = 'B03'
path = ('filepath')
child_causes = [x for x in os.listdir(path) if x.startswith(parent_cause + '.')]
雖然這並找出我要找的子文件夾(「B03.1」,「B03.2」) ,它還包括我想排除的更深的子文件夾('B03.1.1','B03.1.2')。關於一個簡單算法的任何想法來識別開始字符串的子文件夾,但排除包含兩個或更多'。'的子文件夾。比父母?
不知道那將是多麼高性能是,但你可以嘗試添加到您的列表理解這和條件 - 「...如果x.startswith(parent_cause +'。')和x.count('。')== 1]' – arunkumar