【问题标题】:How to solve no file error when unzip files in R?在R中解压缩文件时如何解决无文件错误?
【发布时间】:2020-05-13 11:13:13
【问题描述】:

1。我遇到的问题

这几天我发生了一个非常奇怪的错误。我编写了一个循环来提取磁盘中的数百个 zip 文件。事情最初运行良好,但它会在某个时候卡住并报告如下错误消息:

> extractResult <- extract(zipDir="/home/rstudio/Nick/00.Viscosity Modeling/Data")
Extracting  1 / 383  batch:  F-171204-00040 --- *INVALID*
Extracting  2 / 383  batch:  F-171207-00005 --- *INVALID*
Extracting  3 / 383  batch:  F-171211-00005.1 --- *INVALID*
......
Extracting  56 / 383  batch:  F-180621-00039 --- *INVALID*
Extracting  57 / 383  batch:  F-180621-00043 --- :)

Error in unzip(zips, exdir = to_dir) : 
  cannot open file '/home/rstudio/Nick/00.Viscosity Modeling/Data/Extract/F-180625-00014/Material.csv': No such file or directory
In addition: Warning messages:

然后我尝试单独解压缩此文件,但同样的错误发生并发生。所以我尝试解压缩另一个文件F-180621-00043.zip,它已成功解压缩,但最奇怪的是它无法解压,上面列出的所有压缩文件都一样:

    > unzip("/home/rstudio/Nick/00.Viscosity Modeling/Data/archive/F-180621-00043.zip"
           ,exdir="/home/rstudio/Nick/00.Viscosity Modeling/Data")

    Error in unzip("/home/rstudio/Nick/00.Viscosity Modeling/Data/archive/F-180621-00043.zip",  : 
       cannot open file '/home/rstudio/Nick/00.Viscosity Modeling/Data/F-180621-00043/Material.csv':
       No such file or directory

我的第一个想法是这些文件已损坏,因此我添加了list 属性,但看起来它们已准备好解压缩:

    > unzip("/home/rstudio/Nick/00.Viscosity Modeling/Data/archive/F-180621-00043.zip"
           ,exdir="/home/rstudio/Nick/00.Viscosity Modeling/Data",list=T)

                             Name   Length                Date
    1 F-180621-00043/Material.csv     6486 2020-04-24 06:30:00
    2  F-180621-00043/Quality.csv      330 2020-04-24 06:30:00
    3   F-180621-00043/Sensor.csv 93801262 2020-04-24 06:30:00

2。所以我的问题是:

  1. 我的 zip 中有 csv 文件,但 R 一直报告没有这样的文件,为什么?
  2. 为什么这些文件在我的循环中可以正常解压,但不能通过一行unzip函数解压?

谁能帮我解决这个错误?

【问题讨论】:

    标签: r data-cleaning unzip


    【解决方案1】:

    已解决!!!

    我忘了提到我所做的所有工作都是基于 R Server,即我在云上工作。

    看来我们公司只为我们提供了有限的RStudio云空间,所以这个错误与unzip或我的zip files无关。一旦我分配的服务器无法存储任何byte 文件,解压缩将停止。

    希望这会帮助其他遇到类似问题的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 2010-09-05
      • 2022-12-21
      相关资源
      最近更新 更多