从文件夹创建zip文件

Sar*_*est 13 r

我想知道是否可以从文件夹创建一个zip文件.我有一个文件夹,在这个文件夹中有四个文件夹,在那里,有不同类型的文件.现在我想用他们的文件递归地压缩这四个文件夹.

我尝试过save(),gzip()但他们没有做我想做的事.

有人暗示我吗?

Jef*_*eff 19

范围外的tar命令.虽然它不是zip,但压缩的tar文件也同样好.

tarfile <- 'newfile.tgz'
tar(tarfile,'/path/of/dir/to/tar/up',compression='gzip')
Run Code Online (Sandbox Code Playgroud)

  • 我忘了提到tar也是跨平台的. (4认同)
  • +1我认为这在R中甚至不可能! (3认同)

Kar*_* W. 6

Omegahat 的Rcompression包可以做到这一点.这是一个最小的例子:

library(Rcompression)
d <- "C:/my_data"
files <- list.files(d, recursive=TRUE)
zip("myarchive.zip", files=paste(d, files, sep="/"), altNames=files)
Run Code Online (Sandbox Code Playgroud)

有关?zip更多示例,请参阅

  • 使用`file.path`而不是`paste(...,sep ="/")`. (2认同)