業務でglobに触れることがあったのでメモ。ここでのglobとは、npmパッケージとしてのglobです。
globとは
wikiによると、以下のように書かれています。
In computer programming, in particular in a Unix-like environment, glob patterns specify sets of filenames with wildcard characters.
globとはワイルドカードを使ったファイル名特定のことらしいですね。
その実装をNodeで行ったものがglobパッケージだと思われます。
globインストール
では、早速globをインストールします。
$ npm install glob
きました。
ディレクトリ構造
globを使ってみるためのディレクトリ構造を作成してみました。
fileSearch.jsにファイル検索のスクリプトを書いていきます。
globを使ってみる
いざ、globを使ってみます。
書いたコードがこちら。
以下、解説です。
1. globをrequire
なにはともあれ、インストールしたglobをファイル内にrequireします。Node環境なので、存分にrequireが使えますね。
2. 関数定義
別に定義しておく必要はないのですが、複数回実行することを考えて、定義します。
globという名前で関数を実行でき、引数がそれぞれ「ファイル検索パターン」と「コールバック関数です」
3. ファイル検索
3回ファイル検索を実行しています。
その結果がこちら。
きちんと望みのファイルが取得できています。
アスタリスク2つは、全ディレクトリを走査するためのおまじないみたいなものっぽいですね。
参考にしたURL:
書いたコードはほぼこちらのサイト様の写経です。