Glob Pattern
Glob フィルタリング
Section titled “Glob フィルタリング”一部の node では、Dir Walk や Storage Walk のように、glob pattern を使用してファイルやディレクトリをフィルタリングする input を提供しています。
パターンの構文が正しくない場合、node は Error output を通じて失敗します。
パターン構文
Section titled “パターン構文”*- セパレータ以外の任意の文字列に一致します?- セパレータ以外の任意の 1 文字に一致します[ ]- ブラケット内の任意の文字に一致します[^ ]- 文字クラスの否定-- 文字の範囲を指定\- 次の文字をエスケープ
| パターン | 説明 | 一致する | 一致しない |
|---|---|---|---|
* | ディレクトリ内の全ファイルに一致 | file.txt、document.pdf、image.png | - |
*.txt | 特定のファイル拡張子に一致 | notes.txt、readme.txt | document.pdf、image.png |
file?.txt | 1 文字のワイルドカード | file1.txt、fileA.txt | file12.txt、fileABC.txt |
*/data/*.csv | ネストされたディレクトリ内のファイル | project/data/file.csv、archive/data/record.csv | project/file.csv |
*.log;*.txt | 複数パターンの組み合わせ | server.log、data.txt | image.png、notes.docx |
file[0-9].txt | 文字の範囲指定 | file1.txt、file2.txt、…、file9.txt | file10.txt、fileA.txt |
file[^a-z].txt | 文字クラスの否定 | file1.txt、file9.txt | filea.txt、fileb.txt |
file\\?.txt | 特殊文字のエスケープ | file?.txt | fileA.txt、file1.txt |
デリミタによるパターンの結合
Section titled “デリミタによるパターンの結合”複数の glob pattern を使用する場合、; デリミタで区切ります。いずれかのパターンに一致すれば、そのファイルまたはディレクトリが結果に含まれます。
- パターン:
*.log;*.md - 一致する:
server.log、README.md - 一致しない:
notes.txt、image.png