お世話になります。
現在、フォルダ監視を行いたいと考えており、
chokidarというフォルダ監視ライブラリの使用を検討しています。
監視対象のフォルダが、
例:/root_path/2021/11/test.json
のような構成で、このtest.jsonが監視対象ですが、
2021/11のフォルダは今後増えて行くのでglobパターンを使用して検索パスを指定してます。
javascript
1const chokidar = require('chokidar'); 2 3const path = `/root_path/**/**/*.json`; 4 5const watcher = chokidar.watch(path, { 6 persistent: true, 7 interval: 10, 8 ignored: /[/\]./, 9 ignoreInitial: true, 10 depth: 99, 11}); 12 13watcher.on('add', async (path) => { 14 console.log(path) 15});
ですが、このパターンでマッチさせることができません。
chokidarのフォルダ構成を見るとglob-parentという別のライブラリを使用しているようですが、
glob-parentのリファレンスを見ると/**/*.jsonのようなパターンはありますが、
ワイルドカードを2つ続けてという記載がないのかもしれません。
ただ、pathの指定をconst path = /root_path/2021/**/*.json
;
としてもtest.jsonを置いた時に検知してくれないので、何か根本的な間違いをしているのかもしれません。
ワイルドカードを使用せずに、決め打ちで監視すると検知してくれます。
ワイルドカードを使用したフォルダ監視の方法を教えてください。
よろしくお願いいたします。
あなたの回答
tips
プレビュー