разархивация

Извлеките содержимое zip-файла

Синтаксис

unzip(zipfilename)
unzip(zipfilename,outputfolder)
filenames = unzip(___)

Описание

пример

unzip(zipfilename) извлекает заархивированное содержимое zipfilename в текущую папку, сохраняя атрибуты и метки времени каждого файла. unzip может извлечь файлы от вашей локальной системы или из Интернета URL.

Если файл существует с тем же именем, и файл не только для чтения, MATLAB® перезаписывает его. В противном случае MATLAB выдает предупреждение. На платформах Microsoft® Windows® не установлены скрытое, система и архивные атрибуты.

пример

unzip(zipfilename,outputfolder) извлечения zipfilename в outputfolder. Если outputfolder не существует, MATLAB создает его.

пример

filenames = unzip(___) возвращает массив ячеек из символьных векторов, содержащий имена извлеченных файлов.

Примеры

свернуть все

Создайте zip-файл и извлеките его к папке archive.

Создайте zip-файл examples.zip, содержащий MAT-файлы в качестве примера.

zip('examples.zip','*.mat',...
    fullfile(matlabroot,'toolbox','matlab','demos'))

Извлеките examples.zip к папке archive.

exampleFiles = unzip('examples.zip','archive')
exampleFiles = 1×40 cell array
    {'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\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'}

Загрузите и извлеките zip-файл от URL до локальной папки.

Предположим, что у вас есть zip-файл example.zip, сохраненный в http://example.com/example.zip URL. Загрузите и извлеките файл к папке example.

url = 'http://example.com/example.zip';
unzip(url);

Входные параметры

свернуть все

Имя zip-файла, чтобы извлечь от, заданный как вектор символов или скаляр строки. Если zipfilename не имеет никакого расширения, MATLAB ищет zipfilename, добавленный с .zip.

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

Если zipfilename является URL, zipfilename должен включать тип протокола (например, http://). MATLAB загружает URL на временную папку в вашей системе, и затем это удаляет URL на очистке.

unzip не поддерживает защищенные паролем или зашифрованные архивы zip.

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

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

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

Советы

  • Чтобы извлечь zip-файл, который содержит non-7-bit символы ASCII, извлеките файл на машине, которая имеет соответствующий язык/настройки кодировки.

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