zip_process: Class for an external zip process

View source: R/process.R

zip_processR Documentation

Class for an external zip process


zip_process() returns an R6 class that represents a zip process. It is implemented as a subclass of processx::process.




A zip_process R6 class object, a subclass of processx::process.

Using the zip_process class

zp <- zip_process()$new(zipfile, files, recurse = TRUE,
                         poll_connection = TRUE,
                         stderr = tempfile(), ...)

See processx::process for the class methods.


  • zipfile: Path to the zip file to create.

  • files: List of file to add to the archive. Each specified file or directory in is created as a top-level entry in the zip archive.

  • recurse: Whether to add the contents of directories recursively.

  • include_directories: Whether to explicitly include directories in the archive. Including directories might confuse MS Office when reading docx files, so set this to FALSE for creating them.

  • poll_connection: passed to the initialize method of processx::process, it allows using processx::poll() or the poll_io() method to poll for the completion of the process.

  • stderr: passed to the initialize method of processx::process, by default the standard error is written to a temporary file. This file can be used to diagnose errors if the process failed.

  • ... passed to the initialize method of processx::process.


dir.create(tmp <- tempfile())
write.table(iris, file = file.path(tmp, "iris.ssv"))
zipfile <- tempfile(fileext = ".zip")
zp <- zip_process()$new(zipfile, tmp)

zip documentation built on April 17, 2023, 5:08 p.m.