В приложении node мне нужно получить все файлы в каталоге, кроме скрытых файлов. Я пробовал fs.readdir, но он также отображал скрытые файлы.
Как использовать скрытые файлы в результатах fs.readdir
Ответ 1
Используя регулярное выражение из this, это простое решение удаляет все скрытые файлы из результата:
fs.readdir('/path/to/directory', (err, list) => {
list = list.filter(item => !(/(^|\/)\.[^\/\.]/g).test(item));
// Your code
});
Ответ 2
Вы можете использовать:
fs.readdir('/path/to/directory', function(err, list) {
list.forEach(function (filename) {
if(! /^\..*/.test(filename)) {
// display files
}
});
});
Ответ 3
Я использую junk для игнорирования скрытых файлов.
var fs = require('fs');
var junk = require('junk');
fs.readdir('path', function (err, files) {
console.log(files.filter(junk.not));
});