
Fetch selected files out of a .zip in a Dryad dataset without downloading it
Source:R/archive-dryad.R
dot-dryad_zip_members.RdA zip published on Dryad is often mostly material a reader does not need:
stimuli, images, or videos alongside the few data files. Dryad's download
links support byte-range requests 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/Dataverse/Figshare path).
Usage
.dryad_zip_members(
url,
dest,
keep_types = c("data", "documentation"),
max_file_size = 10,
size = NULL
)Arguments
- url
the file's download URL
- 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 the listing gives it, or
NULL. Passed on tozip_peek()so it does not have to send aHEADrequest to learn a size the listing already gave.