R函数download.file出错:打开文件太多

时间:2016-11-25 18:31:19

标签: r windows url download locking

我正在使用:

 download.file(url,path_file,mode="wb",quiet=quiet)
使用R版本3.2.3(2015-12-10)在Windows 7上复制大量图像(TIFF文件)。我必须复制大量的文件:300' 00但是在某些时候它出现了以下问题:

  

"无法打开destfile' tmp / 74114070005_531__0.tiff' ,原因   '打开过多的文件'"

问题是,url的副本有时会失败并且R会创建一个大小为0 Byte的空文件但Windows会锁定该文件,因此我无法将其删除。因此,失败的文件保持打开状态,直到我退出R.经过一定数量的失败复制后,我得到了上面的错误"太多的打开文件"

有没有办法关闭每个文件的连接?我尝试了closeAllConnections(),但这没有影响。

有没有办法运行一个R命令行,它将重新启动" R程序,所以Windows将解锁文件?

欢迎任何其他想法。

由于

法比安

1 个答案:

答案 0 :(得分:2)

这是Windows锁定文件的问题。最好的办法是避免使用Windows。对于需要使用Windows的人来说,有一个解决方案。我用Windows 7进行了测试:

这可以避免拥有所有这些锁定的文件