exponenta event banner

почтовый индекс

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

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

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

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

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

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

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

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

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

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

Чтобы заархивировать файлы в браузере текущей папки, выберите файл, щелкните правой кнопкой мыши, чтобы открыть контекстное меню, и выберите команду «Создать ZIP-файл».

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

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

В R2021a изменилось поведение

В R2021a изменилось поведение

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