zip

Сожмите файлы в zip-файл

Описание

пример

zip(zipfilename,filenames) сжимает содержимое filenames в zip-файл zipfilename. zip рекурсивно сжимает содержимое в папках. Получившийся zip-файл содержит пути filenames относительно текущей папки. Zip-файл не хранит абсолютные пути.

пример

zip(zipfilename,filenames,rootfolder) задает пути для filenames относительно rootfolder вместо текущей папки.

пример

entrynames = zip(___) возвращает массив ячеек из символьных векторов, содержащий имена файлов, включенных в zipfilename. Можно использовать этот синтаксис с любой из комбинаций входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Создайте zip-файл файла membrane.m. Сохраните zip-файл tmwlogo.zip в текущей папке.

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

Сожмите файлы membrane.m и logo.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-файле.

Создайте папку myfolder содержа подпапку mysubfolder и файлы membrane.m и logo.m.

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

Сожмите содержимое myfolder, включая все подпапки.

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

Предположим, что у вас есть файлы thesis.doc и defense.ppt расположенный в папке d:/PhD. Сожмите эти файлы в 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-файлам в Браузере текущей папки выберите файл, щелкните правой кнопкой, чтобы открыть контекстное меню, и затем выбрать Create Zip File.

Вопросы совместимости

развернуть все

Поведение изменяется в R2021a

Поведение изменяется в R2021a

Представлено до R2006a