2016-03-10 3 views
0

Я пытаюсь проверить, сколько файлов имеет каталог с использованием файловой системы NodeJS.NodeJS: readdir() возвращает «undefined» вместо списка файлов?

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».

ответ

2

ENOENT означает, что пути не существует. Похоже, что вы можете пропустить / в начале пути (чтобы сделать его абсолютным путем).

+0

Спасибо !!! Да, именно так! – Rosamunda

Смежные вопросы