Skip to content

ZipArchiveEntry Class

개발자 윤군 edited this page Jan 10, 2021 · 4 revisions

This class like C# ZipArchiveEntry

Represents a compressed file within a zip archive.

Properties

CentralDirectory ( get/set )

Type: CentralDirectory
CentralDirectory of this entry.

LocalFileHeader ( get/set )

Type: LocalFileHeader
LocalFileHeader of this entry.

Archive ( get )

Type: ZipArchive
Gets the zip archive that the entry belongs to.

CompressedLength ( get )

Type: Number
Gets the compressed size of the entry in the zip archive.

Crc32 ( get )

Type: Number
The 32-bit Cyclic Redundant Check.

ExternalAttributes ( get/set )

Type: Number
OS and application specific file attributes.

FullName ( get )

Type: String
Gets the relative path of the entry in the zip archive.

LastWriteTime ( get/set )

Type: Date
Gets or sets the last time the entry in the zip archive was changed.

Length ( get )

Type: Number
Gets the uncompressed size of the entry in the zip archive.

Name ( get )

Type: String
Gets the file name of the entry in the zip archive.

Methods

Init

Read & Initial LocalFileHeader structure of this entry.

Source: libzip.ts:127

Arguments

Type Name Description Necessary

Example


Delete

Deletes the entry from the zip archive.

Source: libzip.ts:132

Arguments

Type Name Description Necessary

Example

import { ZipFile, ZipArchive, ZIpArchiveEntry } from 'libzip';

const archive: ZipArchive = ZipFile.Open('zip file.zip');
const entry: ZipArchiveEntry = archive.GetEntry('entry name');
entry.Delete();
archive.Save();

Read

Read the entry from the zip archive.

Source: libzip.ts:141

Arguments

Type Name Description Necessary

Example

import { ZipFile, ZipArchive, ZIpArchiveEntry } from 'libzip';
import fs from 'fs';

const archive: ZipArchive = ZipFile.Open('zip file.zip');
const entry: ZipArchiveEntry = archive.GetEntry('entry name');
const buf: Buffer = entry.Read();
fs.writeFileSync('file name', buf);

Write

Read the entry from the zip archive.

Source: libzip.ts:148

Arguments

Type Name Description Necessary

Example

import { ZipFile, ZipArchive, ZIpArchiveEntry } from 'libzip';
import fs from 'fs';

const archive: ZipArchive = ZipFile.Open('zip file.zip');
const entry: ZipArchiveEntry = archive.CreateEntry('new entry name');
const buf: Buffer = fs.readFileSync('file');
entry.Write(buf);

ExtractEntry

Extract the file in the specified zip archive to a file on the file system.

Source: libzip.ts:168

Arguments

Type Name Description Necessary
String dir Extract target directory FALSE

Example

import { ZipFile, ZipArchive, ZipArchiveEntry } from 'libzip';

const archive: ZipArchive = ZipFile.Open('zip file.zip');
const entry: ZipArchiveEntry = archive.GetEntry('entry name');
entry.ExtractEntry(); // __dirname directory
/* do something */

Clone this wiki locally