Проблема с zip-архиватором nodejs с путем к каталогу в Windows
У меня проблема с использованием zip.directory
в винде.
Это структура файла, которую я пытаюсь создать:
.
├── 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
делает это в почтовый индекс).
Следующее, однако, работает:
const zip = archiver('zip')
zip.append('some text', { name: 'file1.txt' })
zip.directory('dir/', 'somename')
zip.finalize()
Тем не менее, это дает структуру папок, как это:
.
├── file1.txt
└── somename
├── file2.txt
└── file3.txt
что на самом деле не то, что я ищу. Это можно обойти?
1 ответ
Я получил ответ на IRC-канале #node.js.
Замена этой строки:
zip.directory('dir/', '.')
с:
zip.directory('dir/', '../')
исправил проблему.