модуль zip
Модуль zip — это модуль сжатия и распаковки файлов. Он обеспечивает такие операции, как сжатие, распаковка, поиск и перечисление списков файлов в zip-файлах.
С помощью модуля zip мы можем упаковать несколько файлов в один zip-файл, а также можем распаковать zip-файл, чтобы восстановить исходный файл.
Вот некоторые примеры:
1. Сжатые файлы:
1
2
3
4
5
6var zip = require('zip');
var zipfile = zip.open('/path/to/dest.zip', 'w');
zipfile.write('/path/to/src1', 'src1');
zipfile.write('/path/to/src2', 'src2');
zipfile.close();
2. Разархивируйте файл:
1
2
3
4
5
6
7
8
9
10var zip = require('zip');
var zipfile = zip.open('/path/to/src.zip', 'r');
var filenames = zipfile.namelist();
for (var i = 0; i < filenames.length; ++i) {
var filename = filenames[i];
var data = zipfile.read(filename);
console.log(filename + ': ' + data.length + ' bytes');
}
zipfile.close();
статическая функция
isZipFile
Определите, находится ли файл в формате zip.
1static Boolean zip.isZipFile(String filename) async;
Параметры звонка:
- filename: строка, имя файла
Результаты возврата:
- Boolean, возврат true означает, что файл является zip-файлом
open
Открыть zip-файл
1
2
3static ZipFile zip.open(String path,
String mod = "r",
String codec = "utf8") async;
Параметры звонка:
- path: строка, путь к файлу
- mod: строка, режим открытия файла, «r» представляет чтение, «w» представляет создание, «a» представляет добавление в zip-файл.
- codec: строка, установка метода кодирования zip-файла, по умолчанию — «utf8».
Результаты возврата:
- ZipFile, возвращает объект zip-файла
Открыть zip-файл
1
2
3static ZipFile zip.open(Buffer data,
String mod = "r",
String codec = "utf8") async;
Параметры звонка:
- data:Buffer, данные zip-файла
- mod: строка, режим открытия файла, «r» представляет чтение, «w» представляет создание, «a» представляет добавление в zip-файл.
- codec: строка, установка метода кодирования zip-файла, по умолчанию — «utf8».
Результаты возврата:
- ZipFile, возвращает объект zip-файла
Открыть zip-файл
1
2
3static ZipFile zip.open(SeekableStream strm,
String mod = "r",
String codec = "utf8") async;
Параметры звонка:
- strm:SeekableStream, поток zip-файлов
- mod: строка, режим открытия файла, «r» представляет чтение, «w» представляет создание, «a» представляет добавление в zip-файл.
- codec: строка, установка метода кодирования zip-файла, по умолчанию — «utf8».
Результаты возврата:
- ZipFile, возвращает объект zip-файла