ここで簡単な質問:名前に特定の文字列のフォルダを特定しようとしていますが、いくつかの除外基準を追加したいと思います。今、私はこの構文を使用して、特定の文字列で始まるすべてのフォルダを探しています: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')。文字列を始めるが、2つ以上の '。'文字を含むサブフォルダを除外する単純なアルゴリズムに関する考え。親よりも?
わからない、それは次のようになりますが、あなたはあなたのリストの内包に追加してみてください可能性がどのようにパフォーマンスこれと条件 - '... x.startswith(parent_cause + '。')とx.count( '。')== 1' – arunkumar