メインコンテンツ

unzip

ZIP ファイルの内容の解凍

説明

unzip(zipfilename) は、アーカイブされた zipfilename の内容を現在のフォルダーに解凍します。このとき、各ファイルの属性とタイムスタンプは保持されます。unzip を使用すると、ローカル システムまたはインターネット URL からファイルを解凍することができます。

同じ名前のファイルが存在し、そのファイルが読み取り専用でない場合、MATLAB® により上書きされます。それ以外の場合、MATLAB は警告を発行します。Microsoft® Windows® プラットフォームでは、隠されており、システムとアーカイブの属性は設定されません。

unzip(zipfilename,outputfolder)zipfilenameoutputfolder に解凍します。outputfolder が存在しない場合、MATLAB により作成されます。

unzip(___,Password=password) は、指定されたパスワードを使用して、パスワードで保護され暗号化された ZIP ファイルの内容を解凍します。この引数は、前述の構文で任意の入力引数の組み合わせに加えて指定できます。 (R2024b 以降)

filenames = unzip(___) は、解凍されたファイルの名前を含む文字ベクトルの cell 配列を返します。

すべて折りたたむ

zip ファイルを作成して、archive フォルダーに解凍します。

例の MAT ファイルを含む zip ファイル examples.zip を作成します。

zip('examples.zip','*.mat',...
    fullfile(matlabroot,'toolbox','matlab','audiovideo'))

examples.ziparchive フォルダーに解凍します。

exampleFiles = unzip('examples.zip','archive')
exampleFiles = 1×7 cell
    {'archive\chirp.mat'}    {'archive\gong.mat'}    {'archive\handel.mat'}    {'archive\laughter.mat'}    {'archive\mtlb.mat'}    {'archive\splat.mat'}    {'archive\train.mat'}

URL から ZIP ファイルをローカル フォルダーにダウンロードして解凍します。

example_file.zip という ZIP ファイルが URL http://example.com/example_file.zip に保存されているとします。そのファイルを目的のローカル フォルダー example_folder にダウンロードして解凍します。

url = 'http://example.com/example_file.zip';
unzip(url, 'example_folder');

ファイル membrane.m の ZIP ファイルを作成します。ZIP ファイル tmwlogo.zip を現在のフォルダーに保存します。ファイルをパスワードで保護し、暗号化方式を指定します。

zip("tmwlogo","membrane.m",Password="PaSsWoRd123", ...
    EncryptionMethod="aes-256");

パスワードで保護された ZIP ファイルをフォルダーに解凍します。

unzip("tmwlogo","ExampleFolder1",Password="PaSsWoRd123");

入力引数

すべて折りたたむ

解凍元の ZIP ファイルの名前。string スカラーまたは文字ベクトルとして指定します。zipfilename に拡張子がない場合、MATLAB は zipfilename.zip を追加して検索します。

zipfilename には、現在のフォルダーに対する相対パスまたは絶対パスが含まれなければなりません。zipfilename が絶対パスではない場合、unzip は、現在のフォルダー内および MATLAB パス上でファイルを検索します。

zipfilename が URL の場合、zipfilename にはプロトコル タイプ (http:// など) が含まれなければなりません。MATLAB は URL をシステム上の一時フォルダーにダウンロードし、クリーンアップ時にその URL を削除します。

ファイルの解凍先フォルダー。string スカラーまたは文字ベクトルとして指定します。

R2024b 以降

ZIP ファイルのパスワード。string スカラーまたは文字ベクトルとして指定します。指定されたパスワードが ZIP ファイルの期待されるパスワードと一致しない場合、unzip 関数はエラーを返します。

セキュリティを強化するために、パスワードなどの機密情報はハードコーディングしないでください。詳細については、Keep Sensitive Information Out of Codeを参照してください。

出力引数

すべて折りたたむ

解凍されたファイルの名前。文字ベクトルの cell 配列として返されます。outputfolder で相対パスを指定した場合、filenames には相対パスが格納されます。outputfolder で絶対パスを指定した場合、filenames には絶対パスが格納されます。

ヒント

  • 非 7 ビット ASCII 文字を含む ZIP ファイルを解凍するには、適切な言語/エンコード設定をもつマシン上でファイルを解凍します。

バージョン履歴

R2006a より前に導入

すべて展開する