📜  Node.js fs.Dirent.isDirectory() 方法(1)

📅  最后修改于: 2023-12-03 15:33:08.844000             🧑  作者: Mango

Node.js fs.Dirent.isDirectory() 方法

fs.Dirent.isDirectory() 方法是 Node.js 文件系统模块中的一个方法,用于判断指定路径的文件是否为一个目录(文件夹)。

语法

以下是 fs.Dirent.isDirectory() 方法的语法:

fs.Dirent.isDirectory()
参数

fs.Dirent.isDirectory() 方法没有参数。

返回值
  • 如果指定路径的文件是一个目录,则返回 true
  • 如果指定路径的文件不是一个目录,则返回 false
  • 如果指定路径的文件不存在或没有访问权限,则返回 null
示例

以下是使用 fs.Dirent.isDirectory() 方法判断指定路径的文件是否为一个目录的示例代码:

const fs = require('fs');

// 判断目录是否存在:
fs.access('/path/to/directory', (error) => {
  if (error) {
    console.error(`目录不存在或没有访问权限: ${error}`);
  } else {
    // 获取目录下的所有文件和目录:
    fs.readdir('/path/to/directory', { withFileTypes: true }, (error, files) => {
      if (error) {
        console.error(`无法读取目录: ${error}`);
      } else {
        files.forEach((file) => {
          if (file.isDirectory()) {
            console.log(`${file.name} 是一个目录`);
          } else {
            console.log(`${file.name} 是一个文件`);
          }
        });
      }
    });
  }
});
结论

fs.Dirent.isDirectory() 方法是一个非常实用的方法,可以用于判断指定路径的文件是否为一个目录,可以用于文件系统模块中的很多操作,如:遍历目录下的所有文件和目录、删除目录下的所有文件等。但需要注意的是,该方法只能用于判断文件是否为一个目录,不能用于判断文件是否为一个符号链接(软链接)。