Dopo alcune ricerche ho scoperto che le seguenti opere:Come rimuovere una directory in R?
unlink("mydir")
ed è necessario utilizzare l'opzione recursive
nel caso in cui si desidera rimuovere in modo ricorsivo:
unlink("mydir", recursive=TRUE)
Tuttavia, ho notato che solo unlink("mydir")
, senza l'opzione recursive
, non produce alcun output quando mydir
contiene sottodirectory: non rimuove le directory ma non mostra alcun avviso. Proprio nulla:
> 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"
C'è un modo per ottenere qualsiasi tipo di "notifica", come quello che si potrebbe avere in sistemi UNIX?
$ rmdir test
rmdir: failed to remove «test»: Directory not empty
Sto usando R versione 3.1.2 (2014/10/31). Ho provato a giocare con options(warn=1)
ecc. Ma senza fortuna.
@userJT molto vero. [php] (http://php.net/manual/en/function.unlink.php) ha anche questo problema, entrambi provenienti da ['unlink'] (http://linux.die.net/man/2/unlink) in UNIX. – fedorqui