ObjectZip파일
ZipFile 개체는 다음과 같습니다.zip형식 파일 압축 및 압축 풀기 모듈의 중요한 개체입니다.zip파일에 대한 읽기 및 쓰기 액세스
ZipFile 객체는 다음에서 상속됩니다.Stream객체가 전달될 수 있도록Stream객체와 동일한 방식으로 작동합니다.
일반적으로 사용되는 정적 함수는 다음과 같습니다.
- zip.open:열다zip파일 또는 스트림
- zip.isZipFile: 파일이 있는지 확인zip문서
- fs.setZipFS:설정zip파일 가상 파일 시스템
- fs.clearZipFS: 분명한zip파일 가상 파일 시스템
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
15var 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
파일 이름 목록 가져오기
1NArray ZipFile.namelist() async;
결과 반환:
- NArray, 파일 이름이 포함된 목록 객체를 반환합니다.
infolist
파일 정보 목록 가져오기
1NArray ZipFile.infolist() async;
결과 반환:
- NArray, 파일 정보가 포함된 목록 객체를 반환합니다.
파일 정보에는 파일 이름, 날짜, 압축_유형, 압축_크기, 파일_크기, 비밀번호, 데이터 필드가 포함됩니다.
getinfo
파일 정보 가져오기
1NObject ZipFile.getinfo(String member) async;
호출 매개변수:
- member: 문자열, 정보를 얻을 파일 이름을 지정합니다.
결과 반환:
- NObject, 파일 정보 객체를 반환합니다.
파일 정보에는 파일 이름, 날짜, 압축_유형, 압축_크기, 파일_크기, 비밀번호, 데이터 필드가 포함됩니다.
read
압축된 파일에서 읽은 데이터를 반환합니다.
1
2Buffer ZipFile.read(String member,
String password = "") async;
호출 매개변수:
- member: 문자열, 읽을 파일 이름을 지정합니다.
- password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음
결과 반환:
- Buffer, 파일의 모든 데이터를 반환합니다.
readAll
모든 파일의 압축을 푼다
1NArray ZipFile.readAll(String password = "") async;
호출 매개변수:
- password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음
결과 반환:
- NArray, 모든 파일 데이터 및 정보가 포함된 목록
extract
지정된 파일의 압축을 푼다
1
2
3ZipFile.extract(String member,
String path,
String password = "") async;
호출 매개변수:
- member: 문자열, 압축을 풀 파일 이름을 지정합니다.
- path: 문자열, 압축을 풀 경로를 지정합니다.
- password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음
지정된 파일을 스트림으로 압축 해제
1
2
3ZipFile.extract(String member,
SeekableStream strm,
String password = "") async;
호출 매개변수:
- member: 문자열, 압축을 풀 파일 이름을 지정합니다.
- strm:SeekableStream, 압축을 풀 스트림을 지정합니다.
- password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음
extractAll
모든 파일을 지정된 경로에 압축 해제
1
2ZipFile.extractAll(String path,
String password = "") async;
호출 매개변수:
- path: 문자열, 압축을 풀 경로를 지정합니다.
- password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음
write
지정된 파일을 압축 파일에 쓰기
1
2
3ZipFile.write(String filename,
String inZipName,
String password = "") async;
호출 매개변수:
- filename: 문자열, 기록할 파일을 지정합니다.
- inZipName: 문자열, 압축됨zip파일 내의 파일 이름
- password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음
지정된 파일을 압축 파일에 쓰기
1
2
3ZipFile.write(Buffer data,
String inZipName,
String password = "") async;
호출 매개변수:
- data:Buffer, 기록할 파일 데이터를 지정합니다.
- inZipName: 문자열, 압축됨zip파일 내의 파일 이름
- password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음
지정된 파일을 압축 파일에 쓰기
1
2
3ZipFile.write(SeekableStream strm,
String inZipName,
String password = "") async;
호출 매개변수:
- strm:SeekableStream, 기록할 파일 데이터 스트림을 지정합니다.
- inZipName: 문자열, 압축됨zip파일 내의 파일 이름
- password: 문자열, 압축해제 비밀번호, 기본적으로 비밀번호 없음
close
닫힌 열린zip문서
1ZipFile.close() async;
toString
객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.
1String ZipFile.toString();
결과 반환:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.
1Value ZipFile.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 사용되지 않음
결과 반환:
- Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.