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

Извлеките содержимое 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','archive')
exampleFiles = 1x40 cell array
  Columns 1 through 3

    {'archive/accide...'}    {'archive/airfoi...'}    {'archive/airlin...'}

  Columns 4 through 6

    {'archive/cape.mat'}    {'archive/census...'}    {'archive/clown.mat'}

  Columns 7 through 9

    {'archive/detail...'}    {'archive/dmbann...'}    {'archive/durer.mat'}

  Columns 10 through 12

    {'archive/earth.mat'}    {'archive/fatali...'}    {'archive/fluidt...'}

  Columns 13 through 15

    {'archive/flujet...'}    {'archive/gatlin...'}    {'archive/gatlin...'}

  Columns 16 through 18

    {'archive/intege...'}    {'archive/logo.mat'}    {'archive/mandri...'}

  Columns 19 through 21

    {'archive/mapred...'}    {'archive/membra...'}    {'archive/mri.mat'}

  Columns 22 through 24

    {'archive/patien...'}    {'archive/penny.mat'}    {'archive/quake.mat'}

  Columns 25 through 27

    {'archive/seamou...'}    {'archive/spine.mat'}    {'archive/stocks...'}

  Columns 28 through 30

    {'archive/tetmes...'}    {'archive/topo.mat'}    {'archive/topogr...'}

  Columns 31 through 33

    {'archive/trimes...'}    {'archive/trimes...'}    {'archive/truss.mat'}

  Columns 34 through 36

    {'archive/usapol...'}    {'archive/usasta...'}    {'archive/usbord...'}

  Columns 37 through 39

    {'archive/vibesd...'}    {'archive/west04...'}    {'archive/wind.mat'}

  Column 40

    {'archive/xpmndr...'}

Загрузите и извлеките 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 zip.

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

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

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

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

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

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

Советы

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

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

Была ли эта тема полезной?