6.25 fnmatch -- Unix ファイル名のパターンマッチ

このモジュールは Unix のシェル形式のワイルドカードへの対応を提供します が、(re モジュールでドキュメント化されている) 正規表現と同じではありません。シェル形式のワイルドカードで使われる特 別な文字は、

Pattern Meaning
* すべてにマッチします
? 任意の一文字にマッチします
[seq] seqにある任意の文字にマッチします
[!seq] seqにない任意の文字にマッチします

ファイル名のセパレーター(Unixでは'/')はこのモジュールに固有なもので は ない ことに注意してください。パス名展開については、 globモジュールを参照してください (globはパス名の部分にマッチさせるのにfnmatch()を使っ ています)。同様に、ピリオドで始まるファイル名はこのモジュールに固有ではなく て、*? のパターンでマッチします。

fnmatch( filename, pattern)
filenameの文字列がpatternの文字列にマッチするかテストして、真、偽のいずれか を返します。 オペレーティングシステムが大文字、小文字を区別しない場合、 比較を行う前に、両方のパラメタを全て大文字、または全て小文字に揃えます。 オペレーティングシステムが標準でどうなっているかに関係なく、大小文字を 区別して比較したい場合には、fnmatchcase() を代わりに使って ください。

fnmatchcase( filename, pattern)
filenamepattern にマッチするかテストして、真、偽を返します。 比較は大文字、小文字を区別します。

filter( names, pattern)
pattern にマッチする names のリストの部分集合を返します。 [n for n in names if fnmatch(n, pattern)]と同じですが、もっと効率よく 実装しています。 バージョン 2.2 で 新たに追加 された仕様です。

参考:

glob:モジュール
Unix シェル形式のパス展開。.
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。