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
には 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
これは本当に私が探しているものではありません。これを回避する方法はありますか?