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

时间:2018-07-10 09:47:53

标签: javascript node.js express

我想检查路径是文件还是目录。如果是目录,则分别记录目录和文件。后来我想将它们作为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(path))

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

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

1 个答案:

答案 0 :(得分:2)

快速Google搜索。

<img src=" <?php echo Website_Assets.'images/'.$products['product_image_name'];?>" />

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