2015-09-08 2 views
1

Я что-то теряю в функциях?
Я хочу скопировать папку с некоторыми файлами и другой подпапкой из одного места в другое. Я пытался использовать file.copy(from, to, recursive=TRUE), но он жалуется с сообщением об ошибке:Скопировать папку рекурсивной в R

В File.Copy («my_folder», «new_folder»,:
«рекурсивным» будет проигнорирован, как «до» не один из существующих каталог

результатом является файл с именем new_folder без содержания.

есть ли способ, чтобы скопировать всю структуру папок с R?

+0

Что вы передаете методу? И каков ожидаемый результат? Будет ли он работать, если рекурсивный = FALSE? (кажется, что вы все равно передаете список файлов в метод, так зачем вам рекурсивный) –

+0

Я передаю имена папок. Папки имеют вложенные папки и файлы внутри этих подпапок ... Я хочу создать полную структуру подпапки в новом каталоге ... Я знаю, что имя функции предполагает не «копирование папки», а так как появился рекурсивный флаг, я думал, что это может помочь, и нет никаких функций копирования папок или каталогов в R. – drmariod

+0

ОК, ну, очевидно, эти параметры не работают вместе, это не так, как этот метод предназначен. Почему бы не использовать цикл (лучше: использовать) по векторам/спискам? –

ответ

2

O к, я просто понял, что значит ошибка ... :-) Я должен создать новый каталог заранее, и теперь я могу скопировать все ...

dir.create('new_folder') 
file.copy("my_folder", "new_folder", recursive=TRUE) 

Это работает, как ожидалось.

Смежные вопросы