【发布时间】:2015-03-21 17:34:46
【问题描述】:
经过一番研究,我发现以下工作:
unlink("mydir")
如果你想递归删除,你必须使用recursive 选项:
unlink("mydir", recursive=TRUE)
但是,我注意到单独的unlink("mydir"),没有recursive 选项,当mydir 包含子目录时不会产生任何输出:它不会删除目录但不会显示任何警告。什么都没有:
> list.dirs()
[1] "." "./r"
> dir.create("test")
> dir.create("test/test2")
> list.dirs()
[1] "." "./r" "./test" "./test/test2"
> unlink("test") ######### here I would expect a warning #########
> list.dirs()
[1] "." "./r" "./test" "./test/test2"
> unlink("test", recursive=TRUE)
> list.dirs()
[1] "." "./r"
有没有办法获得任何一种“通知”,就像在 UNIX 系统中获得的那种?
$ rmdir test
rmdir: failed to remove «test»: Directory not empty
我使用的是 R 版本 3.1.2 (2014-10-31)。我试过玩 options(warn=1) 等,但没有运气。
【问题讨论】: