(os.walk()を使用して)ディレクトリツリーに降りてから、特定のファイル拡張子に一致する各ファイルにアクセスするスクリプトを作成しています。ただし、私のツールが使用される一部のディレクトリツリーにはサブディレクトリも含まれているため、LOTが含まれていますれているため、(このスクリプトの目的で)役に立たないものため、ユーザーが指定するオプションを追加すると考えました走査から除外するディレクトリのリスト。
これはos.walk()で十分簡単です。結局のところ、os.walk()によって生成されたそれぞれのファイル/ディレクトリに実際にアクセスするか、単にスキップするかは、私次第です。問題は、たとえば次のようなディレクトリツリーがある場合です。
root--
|
--- dirA
|
--- dirB
|
--- uselessStuff --
|
--- moreJunk
|
--- yetMoreJunk
そして、私は除外するuselessStuffまだ全ての(潜在的に数千人)のサブディレクトリに降ります)とそのすべての子、os.walkを(uselessStuff、多くのダウン物事を遅く言うまでもないです、、。理想的な世界では、私はos.walk()に、役に立たないStuffの子をこれ以上生成しないように指示することができますが、私の知る限り、それを行う方法はありません(ありますか?)。
誰かがアイデアを持っていますか?たぶん、そのようなものを提供するサードパーティのライブラリはありますか?
dirs[:] =?