Dynamically handle a local or remote file path
localOrRemoteFile(file, quiet = getOption("acid.quiet", default = FALSE))
file |
|
---|---|
quiet |
|
character
.
Local file path(s). Stops on a missing file.
Updated 2020-12-10.
This function is vectorized and supports mixed local and remote paths. Remote files are downloaded locally to a temporary directory.
Compressed files will automatically be decompressed. Currently, these file
extensions are natively supported: BZ2
, GZ
, XZ
, and ZIP
.
## Local file <- system.file("extdata/example.csv", package = "pipette") x <- localOrRemoteFile(file) basename(x)#> [1] "example.csv"## Remote file <- AcidBase::pasteURL( pipetteTestsURL, "hgnc.txt.gz", protocol = "none" ) x <- localOrRemoteFile(file)#>#> [1] "pipette-131e2bf1c7f0.txt"