2017-05-31 2 views
0

Windowsでzip.directoryを使用する際に問題が発生しています。Windowsのディレクトリパスでnodejs zipアーカイバに問題が発生する

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

file2.txtfile3.txtdirというディレクトリから来ている:

これは、私が作成しようとしているファイル構造です。ここで

は、私は私のサーバー上で持っているコードです:

const zip = archiver('zip') 

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

これは、Mac上で正常に動作します。しかし、'.'を使用してすべてを同じディレクトリに配置すると、Windowsでは機能しないようです(基本的にはfile1.txtのみがzipになります)。

次は、しかし、作業を行います。

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

私が探しているものを実際にされていない。しかし、これは次のようにフォルダ構造を与える

const zip = archiver('zip') 

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

。これを回避する方法はありますか?

答えて

0

#node.js IRCチャンネルで回答を受け取りました。

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

:この行を置き換える

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

は、問題を修正しました。

関連する問題