我正在努力为我的问题找到解决方案。我需要获取目标目录中的所有文件,包括zip和rars中的文件。这可能吗?目前我正在使用这个版本,它将所有目录中的所有文件,包括拉链和rars文件,但不包括内部文件。
var fs = require('fs');
var path = require('path');
var walk = function(dir, done) {
var results = [];
fs.readdir(dir, function(err, list) {
if (err) return done(err);
var pending = list.length;
if (!pending) return done(null, results);
list.forEach(function(file) {
file = path.resolve(dir, file);
fs.stat(file, function(err, stat) {
if (stat && stat.isDirectory()) {
walk(file, function(err, res) {
results = results.concat(res);
if (!--pending) done(null, results);
});
} else {
results.push(file);
if (!--pending) done(null, results);
}
});
});
});
};
提前致谢。
答案 0 :(得分:0)
在递归查找文件时,如果你得到一个zip文件,你可以使用像adm-zip之类的模块来获取zip文件的条目并再次进行递归搜索。
答案 1 :(得分:0)
您可以查看一些外部库:
与jszip一样:https://stuk.github.io/jszip/
通过npm安装,当你找到文件时,如果你得到.zip或.rar文件,你可以使用jszip获取.zip或.rar文件夹中的文件列表