解压缩.zip文件

时间:2015-10-18 22:07:17

标签: r

我想在R中解压缩文件。我完全不知道该怎么做。

我搜索过,我发现它的方法是这样的:

unzip(zipfile, files = NULL, list = FALSE, overwrite = TRUE,
      junkpaths = FALSE, exdir = ".", unzip = "internal",
      setTimes = FALSE)

但我不知道该怎么做。

3 个答案:

答案 0 :(得分:20)

你可以这样做:

zipF<-file.choose() # lets you choose a file and save its file path in R (at least for windows)
outDir<-"C:\\Users\\Name\\Documents\\unzipfolder" # Define the folder where the zip file should be unzipped to 
unzip(zipF,exdir=outDir)  # unzip your file 

你还可以用经典的方式在R中定义两个路径:

假设您的zip文件名为file.zip

zipF<- "C:\\path\\to\\my\\zipfile\\file.zip"
outDir<-"C:\\Users\\Name\\Documents\\unzipfolder"
unzip(zipF,exdir=outDir)

exdir定义要将文件解压缩到的目录。如果尚未提供,将创建它。 如果您未设置exdirunzip只会将其解压缩到您当前的工作目录。

答案 1 :(得分:1)

我做到了

dataFrom="E:/test/"
folderTo="E:/test2/"
s=list.files(dataFrom)
j=1`enter code here`
while(j<=length(s))
{
  unzip(paste(dataFrom,s[j], sep=""),exdir=folderTo)
  j=j+1
}

答案是:exdir不存在,它存在,我创建了

答案 2 :(得分:0)

要解压多个文件,您还可以执行以下操作:

(Message) in AbstractMessageHandler cannot implement invoke(P1) in Function1
    public void invoke(@NotNull Message message) {
                ^
  return type void is not compatible with Unit
  where P1,R are type-variables:
    P1 extends Object declared in interface Function1
    R extends Object declared in interface Function1

../ 在不输入绝对路径的情况下向上移动一个目录。

解压文件夹是自动创建的。