Node.js检查路径是文件还是目录

node.js Node.js

Harry泡芙

2020-03-18

我似乎无法获得任何说明如何执行此操作的搜索结果。

我要做的就是能够知道给定的路径是文件还是目录(文件夹)。

第2003篇《Node.js检查路径是文件还是目录》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
启人 2020.03.18

fs.lstatSync(path_string).isDirectory()应该告诉你。文档

从fs.stat()和fs.lstat()返回的对象属于这种类型。

stats.isFile()
stats.isDirectory()
stats.isBlockDevice()
stats.isCharacterDevice()
stats.isSymbolicLink() (only valid with fs.lstat())
stats.isFIFO()
stats.isSocket()

注意:上述解决方案将throwError如果;例如,filedirectory不存在。如果您想要a truthyfalsy尝试fs.existsSync(dirPath) && fs.lstatSync(dirPath).isDirectory();按约瑟夫在下面的评论中提到的那样。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android