3

アンダースコア (_) で始まるフォルダーまたは 6 文字を超えるフォルダーを除くすべてのフォルダー名を保存したい.リストを取得するには、このコードを使用します

folders = [name for name in os.listdir(".") if os.path.isdir(name)]

目的の出力を得るには、どのような変更を加える必要がありますか。

4

3 に答える 3

1

最も簡単な方法は、リスト内包表記の if 句を拡張して、さらに 2 つの句を含めることです。

folders = [name for name in os.listdir(".") 
           if os.path.isdir(name) and name[0] != '_' and len(name) <= 6]
于 2014-04-15T07:35:14.190 に答える