我一直在使用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
个文件的目录及其子目录的方法。