📌  相关文章
📜  如何读取节点js中文件夹中的所有文件 - Javascript(1)

📅  最后修改于: 2023-12-03 14:53:18.403000             🧑  作者: Mango

如何读取节点js中文件夹中的所有文件

在 Node.js 中,我们经常需要读取文件夹中的所有文件。这个过程非常简单,可以使用 Node.js 内置的 fs 模块。

1. 首先需要引入 fs 模块
const fs = require('fs');
2. 使用 fs.readdir() 方法读取文件夹中的所有文件
fs.readdir(path, (err, files) => {
  if (err) {
    console.log(err);
  } else {
    console.log(files);
  }
})

其中,第一个参数是文件夹的路径,第二个参数为回调函数。回调函数的第一个参数是错误信息,第二个参数是包含所有文件名的数组。

3. 遍历文件夹中的所有文件
fs.readdir(path, (err, files) => {
  if (err) {
    console.log(err);
  } else {
    files.forEach(file => {
      console.log(file);
    });
  }
})

使用 forEach() 方法遍历数组,输出每个文件名。

4. 筛选文件夹中的特定文件类型
fs.readdir(path, (err, files) => {
  if (err) {
    console.log(err);
  } else {
    const mdFiles = files.filter(file => file.endsWith('.md'));
    console.log(mdFiles);
  }
})

使用 filter() 方法筛选出文件夹中的所有 .md 文件,并输出文件名数组。

结束语

通过以上方法,我们可以轻松地读取文件夹中的所有文件,并对文件进行处理。在实际开发中,我们可以结合其他模块和框架,对文件进行更加复杂的操作。