Is there a way to selectively extract from a .zip
archive those files with names matching a pattern?
For example, if I want to use all .csv
files from the archive and ignore other files.
Current approach:
zipped_file_names <- unzip('some_archive.zip') # extracts everything, captures file names
csv_nms <- grep('csv', zipped_file_names, ignore.case=TRUE, value=TRUE)
library('data.table')
comb_tbl <- rbindlist(lapply(csv_nms, function(x) cbind(fread(x, sep=',', header=TRUE,
stringsAsFactors=FALSE),
file_nm=x) ), fill=TRUE )
Instead of just selecting which ones to read (csv_nms
), I'm looking for a way to choose which ones to extract in the first place.
I'm currently on v3.2.2 (Windows).
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…