2017-05-31 47 views
0

我在Windows中使用zip.directory有问题。nodejs zip存档问题与Windows中的目录路径

这是我试图创建的文件结构:

. ├── file1.txt ├── file2.txt └── file3.txt

file2.txtfile3.txt是从一个叫dir目录到来。

这里是我有我的服务器上的代码:

const zip = archiver('zip') 

zip.append('some text', { name: 'file1.txt' }) 
zip.directory('dir/', '.') 
zip.finalize() 

能正常工作在Mac上。但是,使用'.'将所有内容放在同一个目录中似乎无法在Windows上运行(基本上只有file1.txt才能使其成为zip)。

以下,但是,没有工作:

const zip = archiver('zip') 

zip.append('some text', { name: 'file1.txt' }) 
zip.directory('dir/', 'somename') 
zip.finalize() 

然而,这给出了一个文件夹结构是这样的:

. ├── file1.txt └── somename ├── file2.txt └── file3.txt

这是不是真的就是我要找的。有没有解决的办法?

回答

0

我收到#node.js IRC频道上的答案。

更换这行:

zip.directory('dir/', '.') 

有:

zip.directory('dir/', '../') 

固定的问题。