【发布时间】: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。所以我的问题是:
- 我的 zip 中有 csv 文件,但
R一直报告没有这样的文件,为什么? - 为什么这些文件在我的循环中可以正常解压,但不能通过一行
unzip函数解压?
谁能帮我解决这个错误?
【问题讨论】:
标签: r data-cleaning unzip