모듈 기본 모듈

모듈 zip

zip 모듈은 파일 압축 및 압축 풀기를 위한 모듈입니다. zip 파일의 파일 목록 압축, 압축 풀기, 찾기 및 열거와 같은 작업을 제공합니다.

zip 모듈을 통해 여러 파일을 하나의 zip 파일로 패키징할 수 있으며, zip 파일의 압축을 풀어 원본 파일을 복원할 수도 있습니다.

여기 몇 가지 예가 있어요.

1. 압축 파일:

1 2 3 4 5 6
var 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 10
var 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 형식인지 확인

1
static Boolean zip.isZipFile(String filename) async;

호출 매개변수:

  • filename: 문자열, 파일 이름

결과 반환:

  • Boolean, true를 반환하면 파일이 zip 파일임을 의미합니다.

open

zip 파일 열기

1 2 3
static 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 3
static 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 3
static 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 파일 객체를 반환합니다.