I found this question very useful but saw that no formal answers were posted, so here goes:
- First I installed 7z.
- Then I added "C:Program Files7-Zip" to my environment path.
- I tested that the
7z
command was recognized from the command line.
- I opened R and typed in
system("7z x secure.7z -pPASSWORD")
with the appropriate PASSWORD
.
I have multiple zipped files and I'd rather not the password show in the source code or be stored in any text file, so I wrote the following script:
file_list <- list.files(path = ".", pattern = ".7z", all.files = T)
pw <- readline(prompt = "Enter the password: ")
for (file in file_list) {
sys_command <- paste0("7z ", "x ", file, " -p", pw)
system(sys_command)
}
which when sourced will prompt me to enter the password, and the zip files will be decompressed in a loop.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…