如何在R中“权限被拒绝”时删除文件?

时间:2014-03-02 02:05:56

标签: r file

我的系统是“win7”,我想删除文件“workspace”。

file.remove("c:\\workspace")
# [1] FALSE
# Warning message:
# In file.remove("c:\\workspace") :
# cannot remove file 'c:\workspace', reason 'Permission denied'

如何让R有权删除它?

file.info("c:\\workspace")
#               size isdir mode               mtime               ctime
# c:\\workspace    0  TRUE  777 2014-01-01 14:42:51 2014-01-01 14:33:27
#                             atime exe
# c:\\workspace 2014-02-25 09:39:08  no

1 个答案:

答案 0 :(得分:8)

@TypeIA在评论中回答了这个问题,但我会在这里将其正式化:help(unlink)

file.create('somefile')
# [1] TRUE
file.remove('somefile')
# [1] TRUE

dir.create('somedir')
file.remove('somedir')
# [1] FALSE
# Warning message:
# In file.remove("somedir") :
#   cannot remove file 'somedir', reason 'Permission denied'
unlink('somedir', recursive=TRUE)

(目录已经消失。)