📜  Node.js fs.Dir.readSync() 方法(1)

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

Node.js fs.Dir.readSync() 方法

fs.Dir.readSync() 方法可以使用同步的方式读取一个目录下所有的文件和子目录信息。这个方法会返回一个包含文件名和文件类型信息的数组。可以使用此方法在Node.js中查看目录下文件的相关信息。

语法

以下是读取目录的语法:

fs.readdirSync(path[, options])
参数说明

path: 要读取的目录的路径。 options: 可选参数,它是一个对象,包含以下属性:

  1. encoding: 返回文件名的编码方式,默认是 'utf8'
  2. withFileTypes: 返回数据是否包含文件类型信息,默认是 false
返回值

返回一个包含文件名和文件类型信息的数组。

示例

以下代码演示了如何使用fs.Dir.readSync()来读取一个包含子目录的目录中的所有文件和子目录信息。

const fs = require('fs');

const files = fs.readdirSync('./mydir/', { withFileTypes: true });
files.forEach(file => {
  if (file.isDirectory()) {
    console.log('Directory:', file.name);
  } else {
    console.log('File:', file.name);
  }
});

运行上述代码,将输出以下结果:

Directory: subfolder
File: file1.txt
File: file2.txt

以上代码中,files包含了mydir目录中所有文件和子目录的信息。然后,如果文件是一个目录(file.isDirectory()),则在控制台中输出Directory:和目录的名称(file.name),否则输出File:和文件的名称(file.name)。