모듈 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 파일 객체를 반환합니다.