このモジュールは Unix のシェル形式のワイルドカードへの対応を提供します が、(re モジュールでドキュメント化されている) 正規表現と同じではありません。シェル形式のワイルドカードで使われる特 別な文字は、
Pattern | Meaning |
---|---|
* |
すべてにマッチします |
? |
任意の一文字にマッチします |
[seq] |
seqにある任意の文字にマッチします |
[!seq] |
seqにない任意の文字にマッチします |
ファイル名のセパレーター(Unixでは'/'
)はこのモジュールに固有なもので
は ない ことに注意してください。パス名展開については、
globモジュールを参照してください
(globはパス名の部分にマッチさせるのにfnmatch()を使っ
ています)。同様に、ピリオドで始まるファイル名はこのモジュールに固有ではなく
て、*
と?
のパターンでマッチします。
filename, pattern) |
filename, pattern) |
names, pattern) |
[n for n in names if fnmatch(n, pattern)]
と同じですが、もっと効率よく
実装しています。
バージョン 2.2 で 新たに追加 された仕様です。
参考: