Похоже, что шаг current_files = list.files(folder_old_path, full.names = TRUE)
не нужен.Если мое понимание документации R правильное, то вы можете просто использовать следующее:
folder_old_path = "C:/Users/abc/Downloads/managerA"
path_new = "C:/User/abc/Desktop/managerA"
file.copy(from = folder_old_path, to = path_new,
overwrite = recursive, recursive = FALSE, copy.mode = TRUE)
Если это не сработает, то вам придетсясоздайте новый список файлов (переберите current_files
и замените folder_old_path
на folder_new_path
для каждого элемента в списке) и вызовите file.copy
для этих:
folder_old_path = "C:/Users/abc/Downloads/managerA"
path_new = "C:/User/abc/Desktop/managerA"
current_files = list.files(folder_old_path, full.names = TRUE)
new_files = # replace folder_old_path with path_new for every file in current_files
file.copy(from = current_files, to = new_files,
overwrite = recursive, recursive = FALSE, copy.mode = TRUE)
... thisВсе предполагают (конечно), что существуют и folder_old_path
, и path_new
, и у вас есть правильные разрешения для них.
На связанной странице есть предостережение / примечание о путях Windows:
Нет гарантии, что эти функции будут обрабатывать относительные пути Windows в форме d:path
: вместо этого попробуйте d:./path
.В частности, d:
не распознается как каталог.Также не поддерживаются \\?\
префиксы (и аналогичные).