このモジュールは 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 で 新たに追加 された仕様です。
参考: