【问题标题】:Count all files with specific type in folder计算文件夹中具有特定类型的所有文件
【发布时间】:2021-11-07 20:28:38
【问题描述】:

我对编码有点陌生,我需要在我的文件夹中计算具有特定类型的文件,但我不知道如何使用 fs 模块!

我当前的代码:

const fs = require('fs'); 
fs.readdir(dir, (err, files) => {
    console.log(files.length)
});

有人可以帮我吗?

【问题讨论】:

    标签: javascript node.js fs


    【解决方案1】:

    你可以像这样使用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

    【讨论】:

    • TypeError: 无法读取未定义的属性(正在读取“过滤器”)
    • 如果filesundefined 我认为你的dir 值是错误的。如果要读取当前目录,可以使用__dirname
    • 另外请注意,您必须在yourExtension 中输入例如.jpg 而不仅仅是jpg
    • 是的,好点@MegaMix_Craft
    猜你喜欢
    • 1970-01-01
    • 2016-10-02
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 2011-06-04
    • 2015-06-27
    • 2020-09-13
    相关资源
    最近更新 更多