NodeJS:readdir()返回" undefined"而不是文件列表?

时间:2016-03-10 18:28:51

标签: node.js readdir

我尝试使用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 ,则会返回" undefined "。

1 个答案:

答案 0 :(得分:2)

ENOENT表示路径不存在。看起来您可能错过路径开头的/(使其成为绝对路径)。