2012-04-22 3 views
24

Я хочу скопировать/вставить файл из одной папки в другую папку в Windows с помощью R, но он не работает. Мой код:Перемещение файлов между папками

> file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.tx") 

[1] FALSE 
+0

Существует ли папка BADMASHI/SCOP? – Dason

+0

В вашем синтаксисе нет ничего плохого; убедитесь, что исходный файл и папка dest уже существуют. –

+0

Вы пытались 'file.copy' вместо' file.rename'? – Henrik

ответ

35

Если вы хотели file.rename() -как функцию, которая будет также создать любые каталоги, необходимые для выполнения переименования, вы могли бы попробовать что-то вроде этого:

my.file.rename <- function(from, to) { 
    todir <- dirname(to) 
    if (!isTRUE(file.info(todir)$isdir)) dir.create(todir, recursive=TRUE) 
    file.rename(from = from, to = to) 
} 

my.file.rename(from = "C:/Users/msc2/Desktop/rabata.txt", 
       to = "C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.txt") 
+0

Спасибо, сэр..и работает !!! –

16

Пожалуйста, просто что file.rename фактически удалит файл из папки «из». Если вы хотите просто сделать дубликат копии и оставить оригинал на своем месте, вместо этого используйте file.copy.

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