2017-03-15 18 views
0

zipファイルと新しいfolderを作成したいと思います。 zipファイルを作成しましたが、フォルダを作成できませんでした。zipファイルアーカイバのフォルダを作成する方法 - node.js

私のnode.jsコードです。

var archiver = require('archiver'); 
var zip = archiver('zip'); 

for(var i=0; i < files.length; i++){ 
    zip.append(new Buffer(files[i].data.buffer), { name: files[i].name });  
} 

たとえば、/first/secondという名前のフォルダを作成し、そこにファイルを追加したいとします。

.zip 
    first(folder) 
    second(folder) 
     file 

どうすればいいですか?

+0

あなたが使用しているzipモジュールがzipアーカイブを編集するためのものであることを確認してください。これはドキュメントに「ノード用JavaScriptでの解凍の実装」と書かれています –

+0

私は 'archiver'を使用して圧縮を行います。 – mmu36478

答えて

0

を作成している、私はちょうどそれが次の行に名前フィールドを編集することにより、非常に簡単だったことを実現。

zip.append(new Buffer(files[i].data.buffer), { name: "/folderName/" + files[i].name });  

として

zip.append(new Buffer(files[i].data.buffer), { name: files[i].name });  

あなたが作成したい任意のファイル名で/folderName/を置き換えることができます。

関連する問題