객체 내장 객체

ObjectZip파일

ZipFile 개체는 다음과 같습니다.zip형식 파일 압축 및 압축 풀기 모듈의 중요한 개체입니다.zip파일에 대한 읽기 및 쓰기 액세스

ZipFile 객체는 다음에서 상속됩니다.Stream객체가 전달될 수 있도록Stream객체와 동일한 방식으로 작동합니다.

일반적으로 사용되는 정적 함수는 다음과 같습니다.

ZipFile 객체의 일반적인 인스턴스 함수 및 메서드는 다음과 같습니다.

  • NArrayZipFile.namelist(): 파일 이름 목록을 가져옵니다.
  • NObjectZipFile.getinfo(문자열 멤버): 파일 정보 가져오기
  • Buffer ZipFile.read(문자열 멤버, 문자열 비밀번호 = ""): 지정된 파일을 읽습니다.
  • NArrayZipFile.readAll(문자열 비밀번호 = ""): 모든 파일 읽기
  • 무효의ZipFile.extract(문자열 멤버, 문자열path, 문자열 비밀번호 = ""): 지정된 경로에 파일을 추출합니다.
  • 무효의ZipFile.extract(문자열 멤버,SeekableStreamstrm, String Password = ""): 파일을 스트림으로 압축 해제합니다.
  • 무효의ZipFile.extractAll(끈path, 문자열 비밀번호 = ""): 모든 파일을 지정된 경로로 추출합니다.
  • 무효의ZipFile.write(String filename, String inZipName, String Password = "") : 지정된 파일을 압축 파일에 씁니다.
  • 무효의ZipFile.write(Bufferdata, String inZipName, String 비밀번호 = ""): 지정된 파일을 압축 파일에 씁니다.
  • 무효의ZipFile.write(SeekableStreamstrm, String inZipName, String 비밀번호 = ""): 지정된 파일을 압축 파일에 씁니다.
  • 무효의ZipFile.close(): 닫힘 열림zip문서

코드 예시는 다음과 같습니다.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
var zip = require('zip'); var path = require('path'); var fs = require('fs'); var zipfile = zip.open(path.join(__dirname, 'unzip_test.zip'), 'w'); // write a file var buf = new Buffer('test data'); zipfile.write(buf, 'test.txt'); // read a file buf = zipfile.read("unzip_test.js"); console.log(buf); zipfile.close();

상속관계

멤버 함수

namelist

파일 이름 목록 가져오기

1
NArray ZipFile.namelist() async;

결과 반환:

  • NArray, 파일 이름이 포함된 목록 객체를 반환합니다.

infolist

파일 정보 목록 가져오기

1
NArray ZipFile.infolist() async;

결과 반환:

  • NArray, 파일 정보가 포함된 목록 객체를 반환합니다.

파일 정보에는 파일 이름, 날짜, 압축_유형, 압축_크기, 파일_크기, 비밀번호, 데이터 필드가 포함됩니다.


getinfo

파일 정보 가져오기

1
NObject ZipFile.getinfo(String member) async;

호출 매개변수:

  • member: 문자열, 정보를 얻을 파일 이름을 지정합니다.

결과 반환:

  • NObject, 파일 정보 객체를 반환합니다.

파일 정보에는 파일 이름, 날짜, 압축_유형, 압축_크기, 파일_크기, 비밀번호, 데이터 필드가 포함됩니다.


read

압축된 파일에서 읽은 데이터를 반환합니다.

1 2
Buffer ZipFile.read(String member, String password = "") async;

호출 매개변수:

  • member: 문자열, 읽을 파일 이름을 지정합니다.
  • password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음

결과 반환:

  • Buffer, 파일의 모든 데이터를 반환합니다.

readAll

모든 파일의 압축을 푼다

1
NArray ZipFile.readAll(String password = "") async;

호출 매개변수:

  • password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음

결과 반환:

  • NArray, 모든 파일 데이터 및 정보가 포함된 목록

extract

지정된 파일의 압축을 푼다

1 2 3
ZipFile.extract(String member, String path, String password = "") async;

호출 매개변수:

  • member: 문자열, 압축을 풀 파일 이름을 지정합니다.
  • path: 문자열, 압축을 풀 경로를 지정합니다.
  • password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음

지정된 파일을 스트림으로 압축 해제

1 2 3
ZipFile.extract(String member, SeekableStream strm, String password = "") async;

호출 매개변수:

  • member: 문자열, 압축을 풀 파일 이름을 지정합니다.
  • strm:SeekableStream, 압축을 풀 스트림을 지정합니다.
  • password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음

extractAll

모든 파일을 지정된 경로에 압축 해제

1 2
ZipFile.extractAll(String path, String password = "") async;

호출 매개변수:

  • path: 문자열, 압축을 풀 경로를 지정합니다.
  • password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음

write

지정된 파일을 압축 파일에 쓰기

1 2 3
ZipFile.write(String filename, String inZipName, String password = "") async;

호출 매개변수:

  • filename: 문자열, 기록할 파일을 지정합니다.
  • inZipName: 문자열, 압축됨zip파일 내의 파일 이름
  • password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음

지정된 파일을 압축 파일에 쓰기

1 2 3
ZipFile.write(Buffer data, String inZipName, String password = "") async;

호출 매개변수:

  • data:Buffer, 기록할 파일 데이터를 지정합니다.
  • inZipName: 문자열, 압축됨zip파일 내의 파일 이름
  • password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음

지정된 파일을 압축 파일에 쓰기

1 2 3
ZipFile.write(SeekableStream strm, String inZipName, String password = "") async;

호출 매개변수:

  • strm:SeekableStream, 기록할 파일 데이터 스트림을 지정합니다.
  • inZipName: 문자열, 압축됨zip파일 내의 파일 이름
  • password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음

close

닫힌 열린zip문서

1
ZipFile.close() async;

toString

객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.

1
String ZipFile.toString();

결과 반환:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.

1
Value ZipFile.toJSON(String key = "");

호출 매개변수:

  • key: 문자열, 사용되지 않음

결과 반환:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.