unzip {utils}R Documentation

Extract or List Zip Archives

Description

Extract files from or list a zip archive.

Usage

unzip(zipfile, files = NULL, list = FALSE, overwrite = TRUE,
       junkpaths = FALSE, exdir = ".")

Arguments

zipfile The pathname of the zip file: tilde expansion (see path.expand) will be performed.
files A character vector of recorded filepaths to be extracted: the default is to extract all files.
list If TRUE, list the files and extract none. The equivalent of unzip -l.
overwrite If TRUE, overwrite existing files, otherwise ignore such files. The equivalent of unzip -o.
junkpaths If TRUE, use only the basename of the stored filepath when extracting. The equivalent of unzip -j.
exdir The directory to extract files to (the equivalent of unzip -d). It will be created if necessary.

Value

If list = TRUE, a data frame with columns Name, Length (the size of the uncompressed file) and Date (of class "POSIXct").

Otherwise, a character vector of the filepaths extracted to, invisibly.

Note

This is a minimal implementation, principally designed for Windows' users to be able to unpack Windows binary packages without external software. It does not (for example) support Unicode filenames and large files as introduced in zip 3.0.

Source

The C code uses zlib and is in particular based on the contributed minizip application in the zlib sources (from http://zlib.net) by Gilles Vollant.

See Also

unz and zip.file.extract to read a single component from a zip file.


[Package utils version 2.12.2 Index]