adm-zipを使用したNode.jsでのファイルの圧縮と展開の方法


まず、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でのファイルの圧縮と展開の方法です。このパッケージを使用することで、簡単にファイルの圧縮と展開を実現することができます。