Node.jsを使用してZIPファイルにパスワードを設定する方法


方法1: adm-zip パッケージを使用する方法

まず、adm-zip パッケージをインストールします。

npm install adm-zip

次に、以下のコードを使用してZIPファイルにパスワードを設定します。

const AdmZip = require('adm-zip');
const zip = new AdmZip();
zip.addLocalFile('ファイルのパス');
// パスワードを設定
zip.setPassword('パスワード');
// ZIPファイルを保存
zip.writeZip('保存先のファイルパス');

方法2: archiver パッケージを使用する方法

まず、archiver パッケージをインストールします。

npm install archiver

次に、以下のコードを使用してZIPファイルにパスワードを設定します。

const fs = require('fs');
const archiver = require('archiver');
const output = fs.createWriteStream('保存先のファイルパス');
const archive = archiver('zip', {
  zlib: { level: 9 }
// 圧縮レベルを指定
});
archive.pipe(output);
// パスワードを設定
archive.setPassword('パスワード');
archive.file('ファイルのパス', { name: 'ファイル名' });
// ZIPファイルを作成
archive.finalize();

以上の方法で、Node.jsを使用してZIPファイルにパスワードを設定することができます。コード例を参考にしながら、自分の要件に合わせて適切な方法を選択してください。