📅  最后修改于: 2023-12-03 15:24:40.362000             🧑  作者: Mango
在 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 的信息,请查看官方文档。