私のプログラムは *ABC* のようなフィールドを読み取り、それを glob ステートメントに変換しようとします。データを制限しようとすると問題が発生します。
Glob は Linux bash と python glob ライブラリで同じようには機能しません:
バッシュから:
bash_level$ ls *FOO*V7*
baz_FOO_V7.txt baz_FOO_V777.txt
bash_level$ ls *FOO*V7[![:digit:]]*
baz_FOO_V7.txt
ipython から:
In [1]: import glob
In [2]: glob.glob("*FOO*V7*.txt")
Out[2]: ['baz_FOO_V7.txt', 'baz_FOO_V777.txt']
In [3]: glob.glob("*FOO*V7[![:digit:]]*.txt")
Out[3]: []
結論:
Out[3] は期待される出力と同じではありません。
どうすればこの問題を克服できますか?
どうもありがとう