2つのフォルダー(たとえば、「A」、「B」)がフォルダー(「入力」など)にあります。 「A」と「B」を別のフォルダにコピーしたい(「出力」など)。 Rでこれを行うことはできますか?
現在のディレクトリファイルを新しいディレクトリにコピーする
currentfiles
はコピーするファイルのリストですnewlocation
はコピー先のディレクトリです
現在のファイルをリストしていない場合は、作業ディレクトリをループする必要があります
file.copy(from=currentfiles, to=newlocation,
overwrite = TRUE, recursive = FALSE,
copy.mode = TRUE)
これは古いファイルを削除するためのものです
file.remove(currentfiles)
私は遅刻だ。これは、物事を成し遂げる私の単純なアプローチです。 Rでは、
current_folder <- "C:/Users/Bhabani2077/Desktop/Current"
new_folder <- "C:/Users/Bhabani2077/Desktop/Ins"
list_of_files <- list.files(current_folder, ".py$")
# ".py$" is the type of file you want to copy. Remove if copying all types of files.
file.copy(file.path(current_folder,list_of_files), new_folder)
この質問に対して私が見たすべてのソリューションは、Unixベースのオペレーティングシステム(MacおよびLinux)を意味しているようです。 OPに対して応答が機能しなかった理由は、OPがWindowsにある可能性があるためです。
Windowsでは、ファイルの定義は単なるファイルですが、Unixではファイルをファイルまたはディレクトリとして定義します。 「ファイル操作」Rドキュメンテーションの理解に基づくと、これがfile.copy()
が機能しない理由である可能性があります-「from」フィールドのfile.copy()
に入力される引数はファイル(ディレクトリではありません)が、「to」フィールドのファイルまたはディレクトリのいずれかになります。