【发布时间】:2018-12-18 02:43:21
【问题描述】:
我想检查路径是文件还是目录。如果是目录,则分别记录目录和文件。稍后我想将它们作为 json 对象发送。
const testFolder = './data/';
fs.readdir(testFolder, (err, files) => {
files.forEach(file => {
console.log(`FILES: ${file}`);
})});
编辑: 如果我尝试这样做
fs.readdir(testFolder, (err, files) => {
files.forEach(file => {
if (fs.statSync(file).isDirectory()) {
console.log(`DIR: ${file}`);
} else {
console.log(`FILE: ${file}`)
}
})});
我得到这个错误:
nodejs binding.lstat(pathModule._makeLong(path))
更新:找到了解决方案。我必须像这样添加 testFolder + 文件:
if (fs.statSync(testFolder + file).isDirectory()) {
【问题讨论】:
-
我认为你使用了错误的标签“java”:)
-
Java 用户:“Java(不要与 JavaScript 或 JScript 或 JS 混淆)”
-
抱歉有错别字。
标签: javascript node.js express