Main Content

zip

将文件压缩到 zip 文件中

说明

示例

zip(zipfilename,filenames)filenames 的内容压缩到 zip 文件 zipfilename 中。zip 以递归方式压缩文件夹中的内容。生成的 zip 文件包含 filenames 相对于当前文件夹的路径。zip 文件不存储绝对路径。

示例

zip(zipfilename,filenames,rootfolder) 指定 filenames 相对于 rootfolder 的路径,而不是相对于当前文件夹的路径。

示例

entrynames = zip(___) 返回字符向量元胞数组,这些字符向量包含 zipfilename 中的文件的名称。您可以将此语法与上述语法中的任何输入参数结合使用。

示例

全部折叠

创建文件 membrane.m 的压缩文件。将压缩文件 tmwlogo.zip 保存在当前文件夹中。

zip('tmwlogo','membrane.m');

将文件 membrane.mlogo.m 压缩到名为 tmwlogo.zip 的文件中。

zippedfiles = zip('tmwlogo.zip',{'membrane.m','logo.m'})
zippedfiles = 1x2 cell
    {'membrane.m'}    {'logo.m'}

将当前文件夹中的所有 .m.mlx 文件压缩到文件 backup.zip 中。

zip('backup',{'*.m','*.mlx'});

压缩文件夹的内容(包括所有子文件夹),并将相对路径存储在 zip 文件中。

创建包含子文件夹 mysubfolder 以及文件 membrane.mlogo.m 的文件夹 myfolder

mkdir myfolder;
movefile('membrane.m','myfolder');
movefile('logo.m','myfolder');
cd myfolder;
mkdir mysubfolder;
cd ..

压缩 myfolder 的内容,包括所有子文件夹。

zippedfiles = zip('myfiles.zip','myfolder');

假设您的文件夹 d:/PhD 中存在文件 thesis.docdefense.ppt。可将这两个文件压缩到 thesis.zip 中(当前文件夹的上一级)。

zip('../thesis.zip',{'thesis.doc','defense.ppt'},'d:/PhD');

输入参数

全部折叠

要创建的 zip 文件的名称,指定为字符向量或字符串标量。如果 zipfilename 没有 .zip 扩展名,MATLAB® 将会追加 .zip 扩展名。

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

数据类型: char | string

要压缩的文件或文件夹的名称,指定为字符向量、字符向量元胞数组或字符串数组。

位于 MATLAB 路径中的文件可以包含部分路径。否则,文件必须包含相对于当前文件夹的路径或绝对路径。

文件夹必须包含相对于当前文件夹的路径或绝对路径。在 UNIX® 系统上,文件夹也能以 ~/~username/ 开头,它们分别展开到当前用户的主文件夹或指定用户的主文件夹。当不依赖 MATLAB 路径来解析文件名或部分路径名时,也可以在指定文件或文件夹时使用通配符 *

数据类型: char | string

要压缩的文件的根路径,指定为字符向量或字符串标量。

数据类型: char | string

输出参数

全部折叠

压缩文件的名称,以字符向量元胞数组形式返回。entrynames 中的每个元素均为条目相对于存档的路径。

替代功能

要压缩当前文件夹浏览器中的文件,请选择文件,右键点击以打开上下文菜单,然后选择创建 Zip 文件

版本历史记录

在 R2006a 之前推出

全部展开

R2021a 中的行为有变化

R2021a 中的行为有变化