30

ノードアプリケーションでは、隠しファイルを除くディレクトリ内のすべてのファイルを取得する必要があります。fs.readdir を試しましたが、隠しファイルも表示されます。

4

4 に答える 4

25

この回答の正規表現を使用すると、この単純なソリューションは結果からすべての隠しファイルを削除します。

fs.readdir('/path/to/directory', (err, list) => {
  list = list.filter(item => !(/(^|\/)\.[^\/\.]/g).test(item));

  // Your code
});
于 2016-05-04T14:25:22.053 に答える
5

以下を使用できます。

fs.readdir('/path/to/directory', function(err, list) {
  list.forEach(function (filename) {
    if(! /^\..*/.test(filename)) {
      // display files
    }
  });
});
于 2015-08-10T16:55:59.993 に答える
0

ジャンクパッケージを使用して隠しファイルを無視します。

var fs = require('fs');
var junk = require('junk');

fs.readdir('path', function (err, files) {
    console.log(files.filter(junk.not));
});
于 2016-08-05T07:58:13.607 に答える