Подтвердить что ты не робот

Перемещение файлов между папками

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

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

[1] FALSE
4b9b3361

Ответ 1

Если вам нужна функция 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")

Ответ 2

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