📅  最后修改于: 2023-12-03 15:03:12.773000             🧑  作者: Mango
fs.Dir.readSync()
方法可以使用同步的方式读取一个目录下所有的文件和子目录信息。这个方法会返回一个包含文件名和文件类型信息的数组。可以使用此方法在Node.js中查看目录下文件的相关信息。
以下是读取目录的语法:
fs.readdirSync(path[, options])
path
: 要读取的目录的路径。
options
: 可选参数,它是一个对象,包含以下属性:
encoding
: 返回文件名的编码方式,默认是 'utf8'
。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
)。