检测文件路径沿着包含两个任意字符的文件,并将其移动到R中的另一个文件路径

vqlkdk9b  于 2023-03-10  发布在  其他
关注(0)|答案(1)|浏览(79)

我正在寻找一个文件沿着路径复制,并通过file.copy()在R中移动到另一个位置。
假设文件存在于以下位置:
C:/Folder1/Folder2/Some_file_10.xlsx
我想把它移到这里:
C:/Folder1/AnotherFolder/Some_file_10.xlsx
文件名为Some_file_10.xlsx。文件名中的10是任意的,在运行新代码时会发生变化,但它始终是两位数字。如何使用file.copy()paste()和某种类型的字符匹配包来检测Some_file_10并使用相同的名称移动它,如下所示:

file.copy(from = paste0("C:/Folder1/Folder2/Some_file_",
                        function(), 
                        ".xlsx"),
          to = paste0("C:/Folder1/AnotherFolder/Some_file_",
                       function(),
                       ".xlsx))

另请注意:此路径沿着不会有其他文件具有相同的起始字符Some_file_

ffscu2ro

ffscu2ro1#

使用Sys.glob查找文件,对于to=参数,我们只需要指定目录。

file.copy(from = Sys.glob("C:/Folder1/Folder2/Some_file_*.xlsx"),
          to = "C:/Folder1/AnotherFolder")

相关问题