4

R言語を使用して、複数のファイルを複数のフォルダから単一のフォルダにコピーする方法を教えてください

次の 3 つのフォルダがあるとします。

  1. デスクトップ/フォルダ_A/タスク/サブタスク/
  2. デスクトップ/フォルダ_B/タスク/サブタスク/
  3. デスクトップ/フォルダ_C/タスク/サブタスク/

各 sub_task フォルダーには、複数のファイルがあります。sub_task フォルダー内のすべてのファイルをコピーして、デスクトップ上の新しいフォルダー (この新しいフォルダーに「all_sub_task」という名前を付けます) に貼り付けたいと思います。ループまたは適用機能を使用してRでそれを行う方法を誰かに教えてもらえますか? 前もって感謝します。

4

2 に答える 2

6

これがRソリューションです。

# Manually enter the directories for the sub tasks
my_dirs <- c("desktop/folder_A/task/sub_task/", 
             "desktop/folder_B/task/sub_task/",
             "desktop/folder_C/task/sub_task/")

# Alternatively, if you want to programmatically find each of the sub_task dirs
my_dirs <- list.files("desktop", pattern = "sub_task", recursive = TRUE, include.dirs = TRUE)

# Grab all files from the directories using list.files in sapply
files <- sapply(my_dirs, list.files, full.names = TRUE)

# Your output directory to copy files to
new_dir <- "all_sub_task"
# Make sure the directory exists
dir.create(new_dir, recursive = TRUE)

# Copy the files
for(file in files) {
  # See ?file.copy for more options
  file.copy(file, new_dir)
}

プログラムでsub_taskディレクトリを一覧表示するように編集。

于 2015-12-17T22:30:03.493 に答える