0

zip.directory在 Windows 中使用时遇到问题。

这是我要创建的文件结构:

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

file2.txt并且file3.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

这不是我真正想要的。有没有解决的办法?

4

1 回答 1

0

我在#node.js IRC 频道上收到了答复。

替换此行:

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

和:

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

解决了这个问题。

于 2017-05-31T05:39:37.523 回答