我正在尝试读取文件目录的内容。不幸的是,数据没有被正确读取(或者根本没有被正确读取)。如果我单独打开这些文件,会有数据,但当我尝试检查内容时,数据是空的。最终目标是将所有数据放入一个数组中。
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;
}
任何帮助都是非常感谢的。
谢谢。
发布于 2018-12-06 19:04:14
如果您得到的错误是
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;
}
https://stackoverflow.com/questions/53657876
复制