r-如何根据文件名向量在子目录中列出.files()



我有以下示例:

# 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)
}

最新更新