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表示路径不存在。看起来您可能缺少路径开头的 /(使其成为绝对路径)。