vsi_unlink_batch {gdalraster} | R Documentation |
Delete several files in a batch
Description
vsi_unlink_batch()
deletes a list of files passed in a character vector.
All files should belong to the same file system handler.
This is implemented efficiently for /vsis3/ and /vsigs/ (provided for
/vsigs/ that OAuth2 authentication is used).
This function is a wrapper for VSIUnlinkBatch()
in the GDAL Common
Portability Library. Requires GDAL >= 3.1
Usage
vsi_unlink_batch(filenames)
Arguments
filenames |
Character vector. The list of files to delete. |
Value
Invisibly, a logical vector of length(filenames)
with values
depending on the success of deletion of the corresponding file.
NULL
might be returned in case of a more general error (for example,
files belonging to different file system handlers).
See Also
deleteDataset()
, vsi_rmdir()
, vsi_unlink()
Examples
# for illustration only
# this would normally be used with GDAL virtual file systems
elev_file <- system.file("extdata/storml_elev.tif", package="gdalraster")
tcc_file <- system.file("extdata/storml_tcc.tif", package="gdalraster")
# Requires GDAL >= 3.1
if (as.integer(gdal_version()[2]) >= 3010000) {
tmp_elev <- paste0(tempdir(), "/", "tmp_elev.tif")
file.copy(elev_file, tmp_elev)
tmp_tcc <- paste0(tempdir(), "/", "tmp_tcc.tif")
file.copy(tcc_file, tmp_tcc)
result <- vsi_unlink_batch(c(tmp_elev, tmp_tcc))
print(result)
}
[Package gdalraster version 1.10.0 Index]