Чтение и запись всех файлов из каталога в nodejs - PullRequest
0 голосов
/ 11 июля 2019

Текущий код:

 var fs = require('fs')

fs.readdir('C:\Users\Eva\Desktop\Main\Input', (err, files) => {
  if (err) {
    console.log(err);
    return;
  }
  files.forEach(file => {
    fs.readFile(file, 'utf8', function (err,result) {
      if (err) {
          return console.log(err);
      }
      result = //logic;

      fs.writeFile('C:\Users\Eva\Desktop\Main\Output',result,'utf8', function (err) {
        if (err) {
          return console.log(err);
        }
      });
  });
});



});

Мой ввод будет одной папкой со всеми файлами, а вывод - другой папкой с выходными файлами.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 11 июля 2019

Вот пример кода, который вы можете использовать для итерации папки и получения всех файлов в папке.

var fs = require('fs')

fs.readdir('/folder/with/files', (err, files) => {
  if (err) {
    console.log(err);
    return;
  }
  files.forEach(file => {
    fs.readFile(file, 'utf8', function (err,result) {
      if (err) {
          return console.log(err);
      }
      result = //logic;

      fs.writeFile('/new/file/path',result,'utf8', function (err) {
        if (err) {
          return console.log(err);
        }
      });
  });
});

Убедитесь, что ваша логика синхронна и работает последовательно. В противном случае используйте обещания. Для работы с базовым файлом этого должно быть достаточно

...