私はこの厄介なグロブ構文を使用するpythonスクリプトを書いています。pythonのglob関数は、可変深度のワイルドカードをサポートしていますか?
import glob
F = glob.glob('./www.dmoz.org/Science/Environment/index.html')
F += glob.glob('./www.dmoz.org/Science/Environment/*/index.html')
F += glob.glob('./www.dmoz.org/Science/Environment/*/*/index.html')
F += glob.glob('./www.dmoz.org/Science/Environment/*/*/*/index.html')
F += glob.glob('./www.dmoz.org/Science/Environment/*/*/*/*/index.html')
これは1行でラップする方法があるはずはずのように思える:
F = glob.glob('./www.dmoz.org/Science/Environment/[super_wildcard]/index.html')
しかし、私は適切なスーパーワイルドカードがどうなるか分かりません。そんなことがあるの?
ミックスに含まれると除外されるとき、私は実際にアリワイルドカードプロセスに欠陥があることを発見します。たとえば、antワイルドカードを使用してこのフィルタを表現することはできません。「dir a/b/cにすべてのファイルを含めるが、readme.txtを除くすべての* .txtファイルは除外したい。 PERFORCEの実装は、パターンの順序を使用して機能させるので、はるかに優れています。 –