Nach einigen Recherchen fand heraus, dass ich, dass die folgenden Werke:Wie entferne ich ein Verzeichnis in R?
unlink("mydir")
und Sie haben die recursive
Option verwenden, falls Sie rekursiv entfernen möchten:
unlink("mydir", recursive=TRUE)
Allerdings habe ich festgestellt, allein dass unlink("mydir")
, ohne die Option recursive
, produziert keine Ausgabe, wenn mydir
Unterverzeichnisse enthält: Es entfernt nicht die Verzeichnisse, aber zeigt keine Warnung. Nur nichts:
> 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"
Gibt es eine Möglichkeit, irgendeine Art von "Benachrichtigung" zu erhalten, wie die, die Sie in UNIX-Systemen bekommen würden?
$ rmdir test
rmdir: failed to remove «test»: Directory not empty
Ich verwende R Version 3.1.2 (2014-10-31). Ich habe versucht, mit options(warn=1)
usw. zu spielen, aber kein Glück.
@userJT sehr wahr. [php] (http://php.net/manual/en/function.unlink.php) hat auch dieses Problem, beide kommen aus dem ['unlink'] (http://linux.die.net/man/2/unlink) Befehl in UNIX. – fedorqui