NodeJS: readdir() returns "undefined" 而不是文件列表?
NodeJS: readdir() returns "undefined" instead of the list of files?
我正在尝试使用 NodeJS 的文件系统检查有多少文件具有目录。
var fs =require('fs');
function listaArchivos(directorio){
fs.readdir(directorio, function(err, archivos){
if(!err) {
console.log(archivos);
} else {console.log(err)}
})
}
var directorio = 'home/Rosamunda/Desktop/coderhouse/fs/';
listaArchivos(directorio);
我收到此错误:
{ [Error: ENOENT, readdir 'home/Rosamunda/Desktop/coderhouse/fs/']
errno: 34,
code: 'ENOENT',
path: 'home/Rosamunda/Desktop/coderhouse/fs/' }
我试图搜索那个ENOENT错误,我的理解是当路径不正确时出现错误,但路径确实存在。如果我尝试打印 archivos,它 returns "undefined".
ENOENT
表示路径不存在。看起来您可能缺少路径开头的 /
(使其成为绝对路径)。
我正在尝试使用 NodeJS 的文件系统检查有多少文件具有目录。
var fs =require('fs');
function listaArchivos(directorio){
fs.readdir(directorio, function(err, archivos){
if(!err) {
console.log(archivos);
} else {console.log(err)}
})
}
var directorio = 'home/Rosamunda/Desktop/coderhouse/fs/';
listaArchivos(directorio);
我收到此错误:
{ [Error: ENOENT, readdir 'home/Rosamunda/Desktop/coderhouse/fs/']
errno: 34,
code: 'ENOENT',
path: 'home/Rosamunda/Desktop/coderhouse/fs/' }
我试图搜索那个ENOENT错误,我的理解是当路径不正确时出现错误,但路径确实存在。如果我尝试打印 archivos,它 returns "undefined".
ENOENT
表示路径不存在。看起来您可能缺少路径开头的 /
(使其成为绝对路径)。