📌  相关文章
📜  如何在节点 js 中读取文件夹中的文件扩展名 - Javascript (1)

📅  最后修改于: 2023-12-03 15:24:40.362000             🧑  作者: Mango

如何在 Node.js 中读取文件夹中的文件扩展名 - JavaScript

在 Node.js 中,我们可以使用内置的 fs 模块来读取文件夹中的文件。本文将介绍如何使用 fs.readdir() 方法遍历文件夹中的文件,并使用 path 模块获取文件扩展名。

首先,让我们看看如何使用 fs.readdir() 方法遍历文件夹中的文件。代码如下:

const fs = require('fs');

const folderPath = 'path/to/folder';

fs.readdir(folderPath, (err, files) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(files);
});

在上面的代码中,我们引入 fs 模块并指定文件夹的路径。然后,我们使用 fs.readdir() 方法读取文件夹中的文件。该方法是异步的,所以我们需要提供一个回调函数来处理结果。回调函数的第一个参数是错误,而第二个参数是包含文件名的数组。在这个回调函数中,我们打印文件名数组。

下面是一个更完整的例子,将遍历文件夹并获取每个文件的扩展名:

const fs = require('fs');
const path = require('path');

const folderPath = 'path/to/folder';

fs.readdir(folderPath, (err, files) => {
  if (err) {
    console.error(err);
    return;
  }

  files.forEach((file) => {
    const extension = path.extname(file);
    console.log(`${file}: ${extension}`);
  });
});

在上面的代码中,我们使用 forEach() 方法遍历文件名数组,并使用 path.extname() 方法获取每个文件的扩展名。然后,我们打印文件名和扩展名。

值得注意的是,path.extname() 方法返回包括点(.)的扩展名。如果文件没有扩展名,则返回空字符串。

希望这篇文章能够帮助你在 Node.js 中读取文件夹中的文件扩展名。如果你需要更多关于 Node.js 的信息,请查看官方文档。