web-dev-qa-db-ja.com

Rでファイルを削除するには?

可能性のある複製:
Rのファイル/フォルダーを自動的に削除

ファイルが現在のディレクトリにあるかどうかを確認する方法がRにあるかどうかを知りたいのですが、ある場合、プログラムはそれを削除しますか?

他の言語がこの機能を実行するためにOS関数に直接アクセスできることは知っていますが、Rがその機能を持っているかどうかは少し疑わしいです。

33
Layla

どうですか:

#Define the file name that will be deleted
fn <- "foo.txt"
#Check its existence
if (file.exists(fn)) 
  #Delete file if it exists
  file.remove(fn)

私の知る限り、これはすべてのプラットフォームで永続的で回復不能です(つまり、「ごみ箱に移動」ではありません)。

87
Ben Bolker

Rを外部ユーザーに安全に公開できない理由の1つは、システム機能への完全なアクセスを提供することです。 list.fileslist.dirs そしてその file.remove関数、system関数により、考えられるほとんどすべてのエクスプロイトにアクセスできます。

15
42-