使用require-all过滤目录和所有子目录中的特定文件扩展名

时间:2019-07-11 07:17:56

标签: javascript filter require

我一直在使用require-all库通过文件扩展名过滤一个主目录中的所有文件,而没有子目录。

const reqall = require('require-all')({
    dirname: __dirname + /myDir
    filter: file => {
        let parts = file.split('.');
        if (parts[1] !== 'txt') return;
        return parts[0];
    }
});

如果我将所有文件都放在一个目录下,则此方法非常适用。

- myDir
-- file1.txt
-- file2.csv
-- file3.txt
-- ...

但是,我想将文件放在子目录下。即。

- mainDir
-- fileX.txt
-- fileY.csv
-- subDir1
---- file1.txt
---- file2.csv
-- subDir2
---- file3.txt
---- file4.rtf

我似乎找不到一种可以轻松过滤仅.txt个文件的目录及其子目录的方法。

0 个答案:

没有答案