64

可能重复:
自动删除 R 中的文件/文件夹

我想知道R中是否有办法检查文件是否在我的当前目录中,如果存在则程序将其删除?

我知道其他语言可以直接访问操作系统功能来完成这项任务,但我有点怀疑 R 是否有这种能力。

4

2 回答 2

153

怎么样:

#Define the file name that will be deleted
fn <- "foo.txt"
#Check its existence
if (file.exists(fn)) {
  #Delete file if it exists
  file.remove(fn)
}

据我所知,这是所有平台上永久的、不可恢复的(即不是“移动到回收站”)......

于 2013-01-08T16:54:51.270 回答
17

R 不能安全地暴露给外部用户的原因之一是它提供了对系统设施的完全访问。除了list.files,list.dirsfile.remove函数之外,该system函数还允许访问几乎任何可以想象的漏洞利用。

于 2013-01-08T16:50:47.047 回答