2017-03-15 4 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 아카이브를 편집하기위한 것인지 확인하십시오. 문서에 "노드 용 자바 스크립트에서 압축 해제 구현"이라고 나와 있습니다. –

+0

예를 압축하기 위해'archiver'를 사용합니다. – mmu36478

답변

0

https://www.npmjs.com/package/mkdirp

노드 모듈, 난 그냥 다음 줄에 이름 필드를 편집하여 매우 간단했다 실현;

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

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

과 같이 만들려는 모든 파일 이름으로 /folderName/을 대체 할 수 있습니다.

+0

하지만 폴더를 zip 폴더로 만들려면 어떻게해야합니까? – mmu36478

관련 문제