unzip
提取 zip 文件的内容
说明
unzip(
将 zipfilename
)zipfilename
的存档内容提取到当前文件夹中,并保留每个文件的属性和时间戳。unzip
可从本地系统或从 Internet URL 提取文件。
如果存在同名文件且不是只读文件,MATLAB® 将覆盖该文件。否则,MATLAB 将发出警告。在 Microsoft® Windows® 平台上,不会设置隐藏属性、系统属性和存档属性。
unzip(
将 zipfilename
,outputfolder
)zipfilename
提取到 outputfolder
中。如果 outputfolder
不存在,MATLAB 将进行创建。
示例
将 zip 文件提取到新文件夹中
创建一个 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 文件
从 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');
输入参数
zipfilename
— zip 文件的名称
字符向量 | 字符串标量
要提取的 zip 文件的名称,指定为字符向量或字符串标量。如果 zipfilename
没有扩展名,MATLAB 将搜索带有 .zip
扩展名的 zipfilename
。
zipfilename
必须包含相对于当前文件夹的路径或绝对路径。
如果 zipfilename
是 URL,则 zipfilename
必须包含协议类型(例如,http://
)。MATLAB 将 URL 下载到系统上的临时文件夹中,然后在执行清理操作时删除该 URL。
unzip
不支持受密码保护或加密的 zip 存档。
数据类型: char
| string
outputfolder
— 目标文件夹
字符向量 | 字符串标量
用来存放所提取文件的目标文件夹,指定为字符向量或字符串标量。
数据类型: char
| string
输出参数
filenames
— 所提取文件的名称
字符向量元胞数组
所提取文件的名称,以字符向量元胞数组形式返回。如果 outputfolder
指定相对路径,则 filenames
包含该相对路径。如果 outputfolder
指定绝对路径,则 filenames
包含该绝对路径。
提示
要提取包含非 7 位 ASCII 字符的 zip 文件,请在具有相应语言/编码设置的计算机上提取该文件。
版本历史记录
在 R2006a 之前推出R2021a: unzip
将覆盖提取了两次的文件的第一次提取
从 R2021a 开始,在 Windows 上,如果对在 MATLAB 中创建的一个只读文件调用
unzip
两次,unzip
将覆盖该文件的第一次提取而不会发出警告。
R2021a: unzip
将路径名称中的无效字符替换为下划线
从 R2021a 开始,在 Windows 上,
unzip
会将路径名称中的每个无效字符替换为下划线以成功提取条目。无效字符包括 <>:*?|"。
R2021a: unzip
根据文件的 Unix 模式确定文件权限
从 R2021a 开始,在 Linux® 和 macOS 上,当
unzip
在 zip 存档中提取 Unix 模式为 0 的现有文件时,提取的文件将同时具有 GroupWrite 和 GroupRead 权限。
R2021a: unzip
选择文件的权限,而不是其符号链接的权限
从 R2021a 开始,在 Linux 和 macOS 上,如果您将一个文件的符号链接传递给
unzip
,它会将该文件本身的文件权限(而不是符号链接的权限)保存在存档中。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)