Чтение содержимого из файла создает пустые строки - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь прочитать содержимое каталога файлов.К сожалению, данные не читаются правильно (или, кажется, вообще).Если я открываю эти файлы независимо, появляются данные, но когда я пытаюсь проверить их содержимое, они становятся пустыми.Конечная цель - поместить все данные в массив.

function readFilesSync(directory, filesInDirectory = []) {
  fs.readdirSync(directory)
    .forEach(file => {
        let content = fs.readFileSync(directory + file, 'utf8');
        console.log(content); // Blank
        const filepath = path.resolve(directory, file);
        const stat = fs.statSync(filepath);
        const isFile = stat.isFile();

        if (isFile) filesInDirectory.push(content);
    });
    return filesInDirectory;
}

Любая помощь приветствуется.

Спасибо.

1 Ответ

0 голосов
/ 06 декабря 2018

Если вы получаете ошибку

EISDIR: недопустимая операция с каталогом, прочитайте

, затем не пытайтесь читать каталоги

function readFilesSync(directory, filesInDirectory = []) {
    fs.readdirSync(directory)
        .forEach(file => {
            const filepath = path.resolve(directory, file);
            const stat = fs.statSync(filepath);
            const isFile = stat.isFile();

            if (isFile) {
                let content = fs.readFileSync(filepath, 'utf8');
                console.log(content); // Not Blank
                filesInDirectory.push(content);
            }
        });
    return filesInDirectory;
}
...