unrar: Extract files from 'rar' archives (only works on Linux)

Description Usage Arguments Details Value Note Examples

View source: R/unrar.R

Description

This function extract files from a .rar file

Usage

1
2
3
4
5
6
unrar(
  file,
  dest_dir = fs::path_ext_remove(file),
  overwrite = FALSE,
  quiet = TRUE
)

Arguments

file

a file path to a file.rar

dest_dir

path to extract files. Defaults to dirname(file).

overwrite

logical, use overwrite = TRUE to overwrite existing files.

quiet

Hide printed output, messages, warnings, and errors (TRUE, the default), or display them as they occur?

Details

This function has the side effect of extract files in a directory named (dest_dir/basename(file)) when dest_dir is not NULL.

Value

character vector with files path

Note

This function is a wrapper to call unrar command. It is required you have unrar Linux library installed. You can install it with apt install unrar.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
## Not run: 
if (interactive()) {
  rarfile_url <- "https://ndownloader.figshare.com/files/13366451"
  dest_file <- file.path(tempdir(), paste0(basename(rarfile_url), ".rar"))
  #dest_file <- tempfile(fileext = ".rar")
  download.file(rarfile_url, dest_file, mode = "wb")
  extracted_files <- unrar(dest_file)
  extracted_files
}

## End(Not run)

lhmet/lhmetools documentation built on Dec. 8, 2020, 3:43 a.m.