主要内容

unzip

提取 ZIP 文件的内容

说明

unzip(zipfilename)zipfilename 的存档内容提取到当前文件夹中,并保留每个文件的属性和时间戳。unzip 可从本地系统或从 Internet URL 提取文件。

如果存在同名文件且不是只读文件,MATLAB® 将覆盖该文件。否则,MATLAB 将发出警告。在 Microsoft® Windows® 平台上,不会设置隐藏属性、系统属性和存档属性。

示例

unzip(zipfilename,outputfolder)zipfilename 提取到 outputfolder 中。如果 outputfolder 不存在,MATLAB 将进行创建。

示例

unzip(___,Password=password) 使用指定的密码提取受密码保护的加密 ZIP 文件的内容。除了上述语法中的任何输入参量组合之外,您还可以指定此参量。 (自 R2024b 起)

示例

filenames = unzip(___) 返回一个字符向量元胞数组,这些字符向量包含提取的文件的名称。

示例

示例

全部折叠

创建一个 zip 文件,然后将它提取到文件夹 archive 中。

创建包含示例 MAT 文件的 zip 文件 examples.zip

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

examples.zip 提取到文件夹 archive 中。

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 文件并提取到本地文件夹中。

假设您的 ZIP 文件 example_file.zip 存储在 URL http://example.com/example_file.zip 上。将文件下载并解压缩到所需的本地文件夹 example_folder

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

创建文件 membrane.m 的压缩文件。将压缩文件 tmwlogo.zip 保存在当前文件夹中。用密码保护文件,并指定加密方法。

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

将受密码保护的 ZIP 文件提取到一个文件夹中。

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

输入参数

全部折叠

要提取的 ZIP 文件的名称,指定为字符串标量或字符向量。如果 zipfilename 没有扩展名,MATLAB 将搜索带有 .zip 扩展名的 zipfilename

zipfilename 必须包含相对于当前文件夹的路径或绝对路径。如果 zipfilename 不是完整路径,则 unzip 会在当前文件夹中和沿 MATLAB 路径搜索文件。

如果 zipfilename 是 URL,则 zipfilename 必须包含协议类型(例如,http://)。MATLAB 将 URL 下载到系统上的临时文件夹中,然后在执行清理操作时删除该 URL。

用来存放所提取文件的目标文件夹,指定为字符串标量或字符向量。

自 R2024b 起

ZIP 文件的密码,指定为字符串标量或字符向量。如果指定的密码与 ZIP 文件的预期密码不匹配,则 unzip 函数返回错误。

为了增强安全性,请避免对敏感信息(如密码)进行硬编码。有关详细信息,请参阅 Keep Sensitive Information Out of Code

输出参量

全部折叠

所提取文件的名称,以字符向量元胞数组形式返回。如果 outputfolder 指定相对路径,则 filenames 包含相对路径。如果 outputfolder 指定绝对路径,则 filenames 包含绝对路径。

提示

  • 要提取包含非 7 位 ASCII 字符的 ZIP 文件,请在具有相应语言/编码设置的计算机上提取该文件。

版本历史记录

在 R2006a 之前推出

全部展开