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'});

Сжатие всех .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 extension, MATLAB® добавляет .zip расширение.

zipfilename должен включать путь относительно текущей папки или абсолютный путь.

Типы данных: char | string

Имена файлов или папок для сжатия, заданные как вектор символов, массив ячеек векторов символов или строковых массивов.

Файлы, которые находятся в пути MATLAB, могут включать частичный путь. В противном случае файлы должны включать путь относительно текущей папки или абсолютный путь.

Папки должны содержать путь к текущей папке или абсолютный путь. В UNIX® системы, папки также могут начинаться с ~/ или ~username/, который расширяется до домашней папки текущего пользователя или домашней папки указанного пользователя, соответственно. Можно использовать символ подстановки * при указании файлов или папок, кроме тех, которые полагаются на путь MATLAB для разрешения имени файла или частичного пути.

Типы данных: char | string

Корневые пути для сжимаемых файлов в виде вектора символов или строкового скаляра.

Типы данных: char | string

Альтернативная функциональность

Чтобы заархивировать файлы в браузере Текущей папки, выберите файл, щелкните правой кнопкой мыши, чтобы открыть контекстное меню и затем выберите Create Zip File.

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

расширить все

Поведение изменено в R2021a

Поведение изменено в R2021a

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