まず、adm-zipパッケージをインストールするために、npmを使用します。ターミナルまたはコマンドプロンプトを開き、以下のコマンドを実行します。
npm install adm-zip
パッケージがインストールされたら、圧縮したいファイルを指定して圧縮する方法を見てみましょう。以下のコード例では、フォルダ内のすべてのファイルを圧縮しています。
const AdmZip = require('adm-zip');
const zip = new AdmZip();
zip.addLocalFolder('/path/to/folder');
zip.writeZip('/path/to/archive.zip');
上記のコードでは、addLocalFolder
メソッドを使用して圧縮したいフォルダを指定し、writeZip
メソッドを使用してZIPアーカイブを作成しています。/path/to/folder
の部分を圧縮したいフォルダの実際のパスに置き換えてください。また、/path/to/archive.zip
の部分を作成するZIPアーカイブの保存先のパスに置き換えてください。
次に、adm-zipを使用して展開する方法を見てみましょう。以下のコード例では、ZIPアーカイブを指定したフォルダに展開しています。
const AdmZip = require('adm-zip');
const zip = new AdmZip('/path/to/archive.zip');
zip.extractAllTo('/path/to/destination/folder', true);
上記のコードでは、AdmZip
コンストラクタに展開したいZIPアーカイブのパスを指定し、extractAllTo
メソッドを使用して展開先のフォルダを指定しています。/path/to/archive.zip
の部分を展開したいZIPアーカイブの実際のパスに置き換えてください。また、/path/to/destination/folder
の部分を展開先のフォルダの実際のパスに置き換えてください。
以上がadm-zipを使用したNode.jsでのファイルの圧縮と展開の方法です。このパッケージを使用することで、簡単にファイルの圧縮と展開を実現することができます。