node.js を使用して、特定のファイル タイプのディレクトリを検索したいと思います。
var fs = require('fs');
var dir = process.argv[2]; // directory
var ext = process.argv[3]; // file extension to search for
fs.readdir( dir, function(err, list) {
if(err)
throw err;
// build regex search
var re = new RegExp("^.*\." + ext + "$");
// print if specific extension found
list.forEach( function(item) {
if( re.test(item) )
console.log(item);
});
});
そして、ここに実行があります:
node readDir.js ./ js
しかし、拡張子のないファイルの結果を取得しています。コンソール出力:
01-express.js
hihihijs
myprogram.js
readDir.js
readFileAsync.js
readFileSync.js
私の正規表現は間違っていますか?この場合、^.*.js$ になります。