在 Node.js 中,您可以使用该fs.readdir()方法列出目录中的所有可用文件。.此方法异步工作以读取给定目录的内容,并返回目录中不包括和的文件名数组..。
这是一个读取目录中所有可用文件并在控制台上打印它们的名称的示例:
const fs = require('fs');
// directory path
const dir = './node_modules/';
// list all files in the directory
fs.readdir(dir, (err, files) => {
if (err) {
throw err;
}
// files object contains all files names
// log them on console
files.forEach(file => {
console.log(file);
});
});
fs.readdir()如果给定目录不存在,该方法将抛出错误。
该fs模块还提供了 call 的同步变体,readdir()它readdirSync()同步工作并返回文件名数组:
const fs = require('fs');
// directory path
const dir = './node_modules/';
// list all files in the directory
try {
const files = fs.readdirSync(dir);
// files object contains all files names
// log them on console
files.forEach(file => {
console.log(file);
});
} catch (err) {
console.log(err);
}
查看本指南以了解有关在 Node.js 应用程序中读取和写入文件的更多信息。
本文介绍了如何在Node.js中利用fs.readdir()方法异步和同步地读取目录内容。示例代码展示了如何列出指定目录(如'./node_modules/')中的所有文件,并在控制台打印文件名。当目录不存在时,该方法会抛出错误。同时,文章提及了错误处理和使用fs.readdirSync()进行同步读取。

2521

被折叠的 条评论
为什么被折叠?



