我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
这不是我真正想要的。有没有解决的办法?