📅  最后修改于: 2023-12-03 14:53:18.403000             🧑  作者: Mango
在 Node.js 中,我们经常需要读取文件夹中的所有文件。这个过程非常简单,可以使用 Node.js 内置的 fs 模块。
const fs = require('fs');
fs.readdir(path, (err, files) => {
if (err) {
console.log(err);
} else {
console.log(files);
}
})
其中,第一个参数是文件夹的路径,第二个参数为回调函数。回调函数的第一个参数是错误信息,第二个参数是包含所有文件名的数组。
fs.readdir(path, (err, files) => {
if (err) {
console.log(err);
} else {
files.forEach(file => {
console.log(file);
});
}
})
使用 forEach() 方法遍历数组,输出每个文件名。
fs.readdir(path, (err, files) => {
if (err) {
console.log(err);
} else {
const mdFiles = files.filter(file => file.endsWith('.md'));
console.log(mdFiles);
}
})
使用 filter() 方法筛选出文件夹中的所有 .md 文件,并输出文件名数组。
通过以上方法,我们可以轻松地读取文件夹中的所有文件,并对文件进行处理。在实际开发中,我们可以结合其他模块和框架,对文件进行更加复杂的操作。