web-dev-qa-db-ja.com

Rのあるディレクトリから別のディレクトリにフォルダをコピーする

2つのフォルダー(たとえば、「A」、「B」)がフォルダー(「入力」など)にあります。 「A」と「B」を別のフォルダにコピーしたい(「出力」など)。 Rでこれを行うことはできますか?

17
Karan Pappala

現在のディレクトリファイルを新しいディレクトリにコピーする

currentfilesはコピーするファイルのリストですnewlocationはコピー先のディレクトリです

現在のファイルをリストしていない場合は、作業ディレクトリをループする必要があります

file.copy(from=currentfiles, to=newlocation, 
          overwrite = TRUE, recursive = FALSE, 
          copy.mode = TRUE)

これは古いファイルを削除するためのものです

file.remove(currentfiles)
17
Huang Chen

私は遅刻だ。これは、物事を成し遂げる私の単純なアプローチです。 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)
6
WaterRocket8236

この質問に対して私が見たすべてのソリューションは、Unixベースのオペレーティングシステム(MacおよびLinux)を意味しているようです。 OPに対して応答が機能しなかった理由は、OPがWindowsにある可能性があるためです。

Windowsでは、ファイルの定義は単なるファイルですが、Unixではファイルをファイルまたはディレクトリとして定義します。 「ファイル操作」Rドキュメンテーションの理解に基づくと、これがfile.copy()が機能しない理由である可能性があります-「from」フィールドのfile.copy()に入力される引数はファイル(ディレクトリではありません)が、「to」フィールドのファイルまたはディレクトリのいずれかになります。

1
Neha Prasad