Подтвердить что ты не робот

Как использовать скрытые файлы в результатах fs.readdir

В приложении node мне нужно получить все файлы в каталоге, кроме скрытых файлов. Я пробовал fs.readdir, но он также отображал скрытые файлы.

4b9b3361

Ответ 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));
});