首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从文件中读取内容会产生空字符串

从文件中读取内容会产生空字符串
EN

Stack Overflow用户
提问于 2018-12-07 02:49:14
回答 1查看 22关注 0票数 0

我正在尝试读取文件目录的内容。不幸的是,数据没有被正确读取(或者根本没有被正确读取)。如果我单独打开这些文件,会有数据,但当我尝试检查内容时,数据是空的。最终目标是将所有数据放入一个数组中。

代码语言:javascript
代码运行次数:0
运行
复制
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;
}

任何帮助都是非常感谢的。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-07 03:04:14

如果您得到的错误是

EISDIR:对目录的非法操作,读取

然后,不要尝试读取目录

代码语言:javascript
代码运行次数:0
运行
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53657876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档