stats.isFile()不能识别path中的文件
我正在尝试使用fs.stat
和fs.lstat
来识别path是文件的path
fs.stat('/img/items/item.jpg', function (err, stats) { var isDir = stats.isDirectory(); var isFile = stats.isFile(); console.log('isDir: ', isDir); console.log('isFile: ', isFile); });
但是,消息说,这是一个目录,是文件是false
。
我在这里错过了什么东西是正确的方式来认识到path是一个文件path?
感谢您的善意帮助
从你的path判断,当你想要testing一个相对path时,你很可能正在testing一个绝对path。
如果它是当前进程工作目录的相对path,请尝试省略初始斜杠: fs.stat('img/items/item.jpg', ...
如果是包含fs.stat()
调用的文件的相对path,则使用该文件的目录作为起点: fs.stat(__dirname + '/img/items/item.jpg', ...
如果它相对于Web服务器的文档根据,则需要获取该目录并从那里构buildpath。 path
模块可能会有所帮助。