当前位置: 首页 > 知识库问答 >
问题:

如何检查路径是目录还是文件?

徐佐
2023-03-14

我想检查路径是文件还是目录。如果是目录,那么将目录和文件分别记录下来。稍后我想将它们作为json对象发送。

const testFolder = './data/';
fs.readdir(testFolder, (err, files) => {
  files.forEach(file => {
    console.log(`FILES: ${file}`);
  })});
fs.readdir(testFolder, (err, files) => {
  files.forEach(file => {
    if (fs.statSync(file).isDirectory()) {
    console.log(`DIR: ${file}`);
  } else {
    console.log(`FILE: ${file}`)
  }
  })}); 

nodejs binding.lstat(PathModule._Makelong(路径))

更新:找到解决方案。我必须这样添加testFolder+文件:

if (fs.statSync(testFolder + file).isDirectory()) {

共有1个答案

全彬
2023-03-14

快速谷歌搜索..

var fs = require('fs');
var stats = fs.statSync("c:\\dog.jpg");
console.log('is file ? ' + stats.isFile());

阅读:http://www.technicalkeeda.com/nodejs-tutorials/how-to-check-if-path-is-file-or-director-using-nodejs

 类似资料:
  • 问题内容: 我似乎无法获得任何说明如何执行此操作的搜索结果。 我要做的就是能够知道给定的路径是文件还是目录(文件夹)。 问题答案: 应该告诉你。从文档: 从fs.stat()和fs.lstat()返回的对象属于这种类型。 注意: 将 上述溶液 将一个IF; 例如,or或不存在。 如果您想要一个或方法,请尝试按约瑟夫在下面的评论中所述。

  • 问题内容: 如果目录尚不存在,我想创建一个目录。 为此目的使用足够的吗? 还是应该结合使用? 问题答案: 两者在Unix系统上都将返回true-在Unix中,所有内容都是文件,包括目录。但是要测试该名称是否被采用,您应该同时检查两者。可能会有一个名为“ foo”的常规文件,这将阻止您创建目录名称“ foo”。

  • 问题内容: 我想检查我的Go代码中文件的存在,但是我找不到一种好的方法。 我知道有一种Java中的File方法:如果文件或目录存在,则返回true。 但是如何在Go中完成呢? 问题答案: 编辑以添加错误处理。

  • 问题内容: 除了检查每个可能的扩展名外,我如何检查文件是mp3文件还是图像文件? 问题答案: 您可以使用来识别图像文件。 要查找有关MP3和其他音频/视频文件的更多信息,建议使用 php- mp4info getID3() 。

  • 问题内容: 如何检查C语言在Linux上是否存在目录? 问题答案: 您可以使用并检查是否失败:

  • 问题内容: 是否可以检查a 是正零(0.0)还是负零(-0.0)? 我已经将转换为,并检查第一个是否为,但是还有其他方法吗? 问题答案: 是的,除以它。是,但是是。通过简单的比较很容易找出是哪一个,因此您得到: (这假定只能是两个零之一)