unzip

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

Описание

пример

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×41 cell
    {'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\noisyecg.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_file.zip сохраненный в http://example.com/example_file.zip URL. Загрузите и извлеките файл к желаемой локальной папке, example_folder.

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

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

свернуть все

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

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

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

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

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

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

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

Выходные аргументы

свернуть все

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

Советы

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

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

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

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

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

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

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

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