6.7 標準モジュール fnmatch
このモジュールはUnixシェルスタイルのワイルドカードに対するサポートを
提供します。Unixシェルスタイルのワイルドカードは正規表現(
re モジュールで説明されています)
と同じではありません。
シェルスタイルのワイルドカードで使われる特別な文字は以下の通りです。
- *
- すべてにマッチします
- ?
- 任意の一文字にマッチします
- [seq]
- seq内の任意の文字にマッチします
- [!seq]
- seq内に無い任意の文字にマッチします
注:
このモジュールにとってはファイル名セパレータ(Unixでは'/')は特別
ではありません。
モジュールglob またはパス名の展開
(globはファイル名部分のマッチングにfnmatch()を使います)
を参照して下さい。
- fnmatch (filename, pattern)
-
filename文字列がpattern文字列にマッチするかどうかをテストして
真または偽を返します。オペレーションシステムに大文字小文字の区別がなければ、
両方の引数は比較が行われる前に小文字または大文字に正規化されます。
オペレーションシステムの標準に関係なく大文字小文字を区別する比較を行いたければ
代わりにfnmatchcase()を使って下さい。
- fnmatchcase (filename, pattern)
-
filenameがpatternにマッチするかどうかをテストして
真または偽を返します。比較は大文字小文字を区別します。
See Also:
モジュール glob (シェルスタイルのパス展開)
guido@python.org