
Fetch selected files out of a .zip in a Dataverse dataset without downloading it
Source:R/archive-dataverse.R
dot-dataverse_zip_members.RdA zip published on Dataverse is often mostly material a reader does not
need: stimuli, images, or videos alongside the few data files. Dataverse
serves its per-file download URLs with byte-range support (verified
2026-08-14 against demo.dataverse.org), and every member of a zip is
compressed on its own, so individual members can be pulled out of the
archive while the rest is never transferred (see .zip_member_fetch(),
shared with the identical Zenodo path).
Usage
.dataverse_zip_members(
url,
dest,
keep_types = c("data", "documentation"),
max_file_size = 10,
size = NULL
)Arguments
- url
the file's download URL (
/api/access/datafile/<id>)- dest
directory to write the extracted members into
- keep_types
file categories worth extracting, as
data_classify_files()names them; the default keeps data and documentation and skips materials, matchingzip_decision()- max_file_size
largest member to extract (in MB), applied per member exactly as the dataset-level cap is applied per file
- size
the zip's size in bytes as Dataverse lists it (
filesize), orNULL. Passed on tozip_peek()so it does not have to send aHEADrequest to learn it.