6.7 標準モジュール fnmatch

 

このモジュールはUnixシェルスタイルのワイルドカードに対するサポートを 提供します。Unixシェルスタイルのワイルドカードは正規表現( re  モジュールで説明されています) と同じではありません。 シェルスタイルのワイルドカードで使われる特別な文字は以下の通りです。

*
すべてにマッチします
?
任意の一文字にマッチします
[seq]
seq内の任意の文字にマッチします
[!seq]
seq内に無い任意の文字にマッチします

注:
このモジュールにとってはファイル名セパレータ(Unixでは'/')は特別 ではありません。 モジュールglob またはパス名の展開 (globはファイル名部分のマッチングにfnmatch()を使います) を参照して下さい。

fnmatch (filename, pattern)
filename文字列がpattern文字列にマッチするかどうかをテストして 真または偽を返します。オペレーションシステムに大文字小文字の区別がなければ、 両方の引数は比較が行われる前に小文字または大文字に正規化されます。 オペレーションシステムの標準に関係なく大文字小文字を区別する比較を行いたければ 代わりにfnmatchcase()を使って下さい。

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

See Also:

モジュール glob   (シェルスタイルのパス展開)

guido@python.org