2016-05-28 11 views
1

私の問題の解決策を見つけようとしています。 zipとrarsの中にあるファイルを含め、ターゲットディレクトリ内のすべてのファイルを取得する必要があります。これは可能ですか?現在、私はこのバージョンで作業しています.zipやrarsファイルを含むすべてのディレクトリ内のすべてのファイルを取り込みますが、内部にはありません。ZIPおよびRAR内のファイルを含む再帰的なディレクトリ検索

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

ファイルを再帰的に探している間に、zipファイルを取得した場合は、adm-zipのようなモジュールを使用してzipファイルのgetEntriesを取得し、再帰的な検索を再度実行できます。

0

あなたは、いくつかの外部のライブラリに見えることがあります。jszip同様

https://stuk.github.io/jszip/

はNPM経由でインストールし、ファイルを探しているときに、.zipファイルまたは.RARファイルを取得する場合、あなたはjszipを使用することができます.zipまたは.rarフォルダ内のファイルの一覧を取得する

関連する問題