На самом деле, я не думаю, что есть прямой способ скопировать каталог. Я написал функцию, которая может вам помочь.
Эта функция принимает входные два аргумента:
из: Полный путь к директории для копирования
на: место, к которому каталог должен быть скопирован
Допущение: от и to являются путями только одного каталога.
dir.copy <- function(from, to){
## check if from and to directories are valid
if (!dir.exists(from)){
cat('from: No such Directory\n')
return (FALSE)
}
else if (!dir.exists(to)){
cat('to: No such Directory\n')
return (FALSE)
}
## extract the directory name from 'from'
split_ans <- unlist(strsplit(from,'/'))
dir_name <- split_ans[length(split_ans)]
new_to <- paste(to,dir_name,sep='/')
## create the directory in 'to'
dir.create(new_to)
## copy all files in 'to'
file_inside <- list.files(from,full.names = T)
file.copy(from = file_inside,to=new_to)
## copy all subdirectories
dir_inside <- list.dirs(path=from,recursive = F)
if (length(dir_inside) > 0){
for (dir_name in dir_inside)
dir.copy(dir_name,new_to)
}
return (TRUE)
}
Ну, вы уверены, что исходный путь действителен? Существует ли файл? – michel404
'Z:/Ongoing/Test' является файлом или каталогом? Есть ли файл и каталог под названием «test»? –
Что такое list.files («Z:/Ongoing /»)? Есть ли файл с именем (exacly) «Test»? Я подозреваю, что может быть файл с именем «test.doc» или «Test.xlsx» , и вы подумайте, что он называется «Тест» из-за того, что ваш файловый браузер скрывает данные. –