📅  最后修改于: 2023-12-03 15:15:12.045000             🧑  作者: Mango
fs.readdir
是 Node.js 中一个常用的文件系统模块函数,用于读取一个目录下的所有文件和子目录。它接受两个参数:要读取的目录的路径,以及一个回调函数。这个回调函数的两个参数分别是一个可能发生的错误对象和目录下所有文件和子目录的数组。
const fs = require('fs');
const folderPath = '/path/to/directory';
fs.readdir(folderPath, (err, files) => {
if (err) {
console.log('Error occurred while reading directory: ', err);
} else {
console.log('Files and subdirectories in', folderPath, ':');
files.forEach(file => {
console.log(file);
});
}
});
在这个示例中,我们首先导入了 Node.js 的文件系统模块 fs
。然后,我们定义要读取的目录的路径 folderPath
。接下来,我们调用 fs.readdir
,将 folderPath
作为第一个参数传递给它。第二个参数是一个回调函数,它有两个参数:err
和 files
。
如果 readdir
函数执行期间发生了错误,它会将错误对象作为第一个参数传递给回调函数。在回调函数中,我们首先检查 err
是否为真。如果是,我们在控制台输出错误信息。
否则,我们在控制台输出 Files and subdirectories in [folderPath]:
。接下来,我们使用 forEach
循环遍历 files
数组中的每个文件和子目录,并在控制台输出它们的名称。
fs.readdir
是非常方便的一个模块函数,可以轻松地读取一个目录下的所有文件和子目录。在处理文件系统操作时,通常需要使用 fs
模块的各种函数。因此,熟悉这个模块非常重要,尤其是在开发 Node.js 应用程序时。