【发布时间】:2021-11-07 20:28:38
【问题描述】:
我对编码有点陌生,我需要在我的文件夹中计算具有特定类型的文件,但我不知道如何使用 fs 模块!
我当前的代码:
const fs = require('fs');
fs.readdir(dir, (err, files) => {
console.log(files.length)
});
有人可以帮我吗?
【问题讨论】:
标签: javascript node.js fs
我对编码有点陌生,我需要在我的文件夹中计算具有特定类型的文件,但我不知道如何使用 fs 模块!
我当前的代码:
const fs = require('fs');
fs.readdir(dir, (err, files) => {
console.log(files.length)
});
有人可以帮我吗?
【问题讨论】:
标签: javascript node.js fs
你可以像这样使用path.extname:
const fs = require('fs');
const path = require('path');
fs.readdir(dir, (err, files) => {
const result = files.filter(f => path.extname(f).toLowerCase() === yourExtension).length
console.log(result)
});
此外,正如 MegaMix_Craft 所述,请注意变量 yourExtension。它必须有点.value。例如,它应该是.js 而不仅仅是js。
【讨论】:
files 是undefined 我认为你的dir 值是错误的。如果要读取当前目录,可以使用__dirname。
yourExtension 中输入例如.jpg 而不仅仅是jpg