Nodejs FS 模块返回没有这样的文件或目录错误

Nodejs FS module returning no such file or dir error

代码:

fs.readdir('./commands/', (err, files) => {
     // Do something... 
});

错误:

ENOENT: no such file or directory, scandir './commands/'

文件夹 ./commands/ 存在。此文件是 src/index.js,正在尝试读取 src/commands/ 的目录。它不会是 fs.readdir('/commands',因为它指的是我 PC 的根目录(Ubuntu 18.04 LTS,Node 版本 v8.10.0)。如果需要任何进一步的信息,请询问,我会提供。

提前谢谢大家。

试试 __dirname:

fs.readdir(__dirname +'/commands/', (err, files) => {
// Do something... 
})