Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

unzip

提取 zip 文件的内容

说明

示例

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

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

示例

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

示例

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

示例

全部折叠

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

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

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

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

exampleFiles = unzip('examples.zip','archive')
exampleFiles = 1×41 cell
    {'archive\accidents.mat'}    {'archive\airfoil.mat'}    {'archive\airlineResults.mat'}    {'archive\cape.mat'}    {'archive\census.mat'}    {'archive\clown.mat'}    {'archive\detail.mat'}    {'archive\dmbanner.mat'}    {'archive\durer.mat'}    {'archive\earth.mat'}    {'archive\fatalities.mat'}    {'archive\fluidtemp.mat'}    {'archive\flujet.mat'}    {'archive\gatlin.mat'}    {'archive\gatlin2.mat'}    {'archive\integersignal.mat'}    {'archive\logo.mat'}    {'archive\mandrill.mat'}    {'archive\mapredout.mat'}    {'archive\membrane.mat'}    {'archive\mri.mat'}    {'archive\noisyecg.mat'}    {'archive\patients.mat'}    {'archive\penny.mat'}    {'archive\quake.mat'}    {'archive\seamount.mat'}    {'archive\spine.mat'}    {'archive\stocks.mat'}    {'archive\tetmesh.mat'}    {'archive\topo.mat'}    {'archive\topography.mat'}    {'archive\trimesh2d.mat'}    {'archive\trimesh3d.mat'}    {'archive\truss.mat'}    {'archive\usapolygon.mat'}    {'archive\usastates.mat'}    {'archive\usborder.mat'}    {'archive\vibesdat.mat'}    {'archive\west0479.mat'}    {'archive\wind.mat'}    {'archive\xpmndrll.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');

输入参数

全部折叠

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

zipfilename 必须包含相对于当前文件夹的路径或绝对路径。

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

unzip 不支持受密码保护或加密的 zip 存档。

数据类型: char | string

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

数据类型: char | string

输出参数

全部折叠

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

提示

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

版本历史记录

在 R2006a 之前推出

全部展开