Простой вопрос: я пытаюсь идентифицировать папки с определенной строкой в их имени, но я хочу указать некоторые дополнительные критерии исключения.Прямо сейчас я ищу все папки, которые начинаются с определенной строки, используя этот синтаксис:
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 ').Любые мысли о простом алгоритме для определения подпапок, которые начинаются со строки, но исключают те, которые содержат два или более «.»чем родитель?