如何在fs.readdir结果中隐藏隐藏的文件

在节点应用程序中,我需要获取除隐藏文件之外的目录中的所有文件。 我已经尝试fs.readdir,但它也显示隐藏的文件。

从这个答案使用正则expression式,这个简单的解决scheme从结果中删除所有隐藏的文件:

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

您可以使用:

 fs.readdir('/path/to/directory', function(err, list) { list.forEach(function (filename) { if(! /^\..*/.test(filename)) { // display files } }); }); 

我使用垃圾包忽略隐藏的文件。

 var fs = require('fs'); var junk = require('junk'); fs.readdir('path', function (err, files) { console.log(files.filter(junk.not)); });