2

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$ になります。

4

1 に答える 1