Скопируйте папки из одного каталога в другой в R

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

Ответ 1

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

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

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

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

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

file.remove(currentfiles)

Ответ 2

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

Ответ 3

Кажется, что все решения, которые я видел в этом вопросе, подразумевают операционную систему на основе Unix (Mac & Linux). Я думаю, что причина, по которой ответы не работали для OP, заключается в том, что OP может быть в Windows.

В Windows определение файла - это просто файл, тогда как Unix определяет файл как файл или каталог. Я полагаю, что это может быть причиной того, что file.copy() не работает, исходя из моего понимания документации "File Manipulation" R - аргументы, вводимые в file.copy() для поля "from", должны быть файлами (а не каталогами), но это могут быть либо файлы, либо каталоги для поля "to".