2015-07-27 4 views
11

У меня есть две папки (например, «A», «B»), которые находятся в папке (скажем, «Вход»). Я хочу скопировать «A» и «B» в другую папку (например, «Вывод»). Могу ли я сделать это в R?Скопируйте папки из одной директории в другую в R

+1

посмотрите на '? File.copy' –

+0

То есть для отдельных файлов правой. Я хочу скопировать сразу две папки. –

+1

Из файла file.copy берется вектор файлов, поэтому вы можете копировать сразу две папки. –

ответ

6

Копирование текущих файлов каталога в их новых каталогах

currentfiles приведен список файлов, которые вы хотите скопировать newlocation это каталог вы копируете

Если вы не список ваших текущих файлов , вам нужно перебрать вы рабочей директории

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

Это для удаления старых файлов

file.remove(currentfiles) 
+1

R выдает ошибку: объект «рекурсивный» не найден –

+4

Я могу скопировать файлы в папку, но не в папку. Я удалил рекурсивную часть кода. –

+1

Аргумент 'overwrite' является логическим в соответствии с документацией file.copy. Измените значение «TRUE» или «FALSE». –

0

Я опаздываю. Это мой простой подход, который делает все. В 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) 
Смежные вопросы