我有以下示例:
# Vector of names
test <- c("banana", "maca")
# Directories
from.dir <- "C:/Users/Windows 10/Documents/teste"
to.dir <- "C:/Users/Windows 10/Documents/teste2"
# Listing files and copy
files <- list.files(path = from.dir, pattern = test, recursive = T)
for (f in files) file.copy(from = f, to = to.dir)
我有一个包含两个名字(香蕉和马卡(的名字向量;我有一个名为"的目录;teste";。在这个目录中,我有两个文件夹。在第一个文件夹中有一个名为";香蕉;在第二文件夹中有一个名为";maca";;
我想将这两个图像复制到另一个名为"的目录中;teste2";;
我在list.files((中得到一个错误。它只是向我显示了第一个文件夹中的第一个名称,即";香蕉";。它没有显示我的名字";maca";,存在于所述第二文件夹中;这样,我就无法使用for()
来复制文件。
谢谢我感谢的所有帮助
我认为您需要添加一个额外的循环来迭代test
中的每个元素。list.files
可能期望一个字符串(例如"香蕉"(,但您传递了一个向量
for(pattern in test){
files <- list.files(path = from.dir, pattern = pattern, recursive = T)
for (f in files) file.copy(from = f, to = to.dir)
}