unzip {utils} | R Documentation |
Extract files from or list a zip archive.
unzip(zipfile, files = NULL, list = FALSE, overwrite = TRUE, junkpaths = FALSE, exdir = ".")
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. |
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.
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
.
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.
unz
and zip.file.extract
to read a single
component from a zip file.