如何在R中复制具有特定扩展名或包含特定短语/模式的文件?

如何在R中复制具有特定扩展名或包含特定短语/模式的文件?,r,R,我正在开发一个For循环,从一个目录复制一个特定的文件并将其粘贴到另一个目录中,然后重命名它。代码本身是相当可靠的,因为它是为以前做同样的事情而开发的,但用于不同的文件 我的问题是,我想要的文件在过去有不同的命名约定,这使得它比仅复制和重命名具有一个名称的每个文件更加困难 值得注意的是,所有文件的结尾都具有相同的“_descriptor.xml”模式——更改的位位于开头,通常为9个字符(但并不总是如此)。有没有一种干净的方法告诉R复制具有这种模式的文件 谢谢 您可以使用list.files中的p

我正在开发一个For循环,从一个目录复制一个特定的文件并将其粘贴到另一个目录中,然后重命名它。代码本身是相当可靠的,因为它是为以前做同样的事情而开发的,但用于不同的文件

我的问题是,我想要的文件在过去有不同的命名约定,这使得它比仅复制和重命名具有一个名称的每个文件更加困难

值得注意的是,所有文件的结尾都具有相同的“_descriptor.xml”模式——更改的位位于开头,通常为9个字符(但并不总是如此)。有没有一种干净的方法告诉R复制具有这种模式的文件


谢谢

您可以使用
list.files
中的
pattern
参数来选择其中包含特定模式的文件

files_to_copy <- list.files(pattern = '_descriptor\\.xml$', full.names = TRUE)
文件复制我们也可以

files_to_copy <- list.files(pattern = '_descriptor[.]xml$', full.names = TRUE)
文件到副本