我正在使用unz从档案中的文件提取数据。这实际上工作得很好,但不幸的是我有很多zip文件,需要检查存档中特定文件的存在。如果存在或其他情况,我无法设法通过获得工作解决方案。检查存档中的文件是否存在(zip)
有没有人知道如何执行检查,如果一个文件中存在一个档案没有之前提取整个档案?
例子:
read.table(unz(D:/Data/Test.zip, "data.csv"), sep = ";")[-1,]
这工作得很好,如果data.csv
存在,但如果该文件是在存档中不Test.zip
可以给出一个错误。
Error in open.connection(file, "rt") : cannot open the connection
In addition: Warning message:
In open.connection(file, "rt") :
cannot locate file 'data.csv' in zip file 'D:/Data/Test.zip'
欢迎任何评论!
你可以得到zip文件的列表,而不需要用'unzip(file.zip,list = TRUE)'解压缩它' – 2015-01-31 17:44:59
感谢您的快速回答!我会检查我的代码并留言。 – kukuk1de 2015-01-31 17:46:59