После некоторых исследований выяснилось, что следующие работы:
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)
и т.д., Но не повезло.