Методы поиска всех файлов в каталоге с помощью Node.js

Чтобы найти все файлы в каталоге с помощью Node.js, вы можете использовать несколько методов. Вот несколько часто используемых подходов:

  1. Использование метода fs.readdir:

    const fs = require('fs');
    fs.readdir(directoryPath, (err, files) => {
     if (err) {
       console.error('Error reading directory:', err);
       return;
     }
    // `files` will contain an array of file names in the directory
     console.log(files);
    });
  2. Использование метода fs.readdirSync(синхронно):

    const fs = require('fs');
    try {
     const files = fs.readdirSync(directoryPath);
     console.log(files);
    } catch (err) {
     console.error('Error reading directory:', err);
    }
  3. Использование пакета glob:

    const glob = require('glob');
    glob(directoryPath + '//*', (err, files) => {
     if (err) {
       console.error('Error reading directory:', err);
       return;
     }
     console.log(files);
    });
  4. Использование пакета readdirp:

    const readdirp = require('readdirp');
    readdirp({ root: directoryPath }, (fileInfo) => {
     console.log(fileInfo.path);
    });

Обратите внимание, что во всех этих примерах вам необходимо заменить directoryPathфактическим путем к каталогу, в котором вы хотите искать файлы.