首页 文章

子集根据文件名中的模式

提问于
浏览
1

我在文件夹中有以下文件名:1_myfile.txt,2_myfile.txt,3_myfile.txt和4_best_myfile.txt,5_best_myfile.txt,6_best_myfile.txt .

当我用list.files()列出文件时,我想在pattern =“”中使用regex,以便从包含“_best_myfile.txt”的文件中包含“_myfile.txt”的子集 . 我试过用:

files = list.files(path =“ . ”,“* [^best_myfile.txt] $”)

不幸的是它不起作用,因为它只设置不以.txt结尾的文件 .

有人可以帮我吗?

提前致谢

1 回答

  • 1

    我们可以将 pattern 修改为 "\\d+_best_myfile\\.txt"

    files <- list.files("\\d+_best_myfile\\.txt")
    

    它表示一个或多个数字( \\d+ ),后跟 _ 和字符串 best_myfile.txt . 另请注意,某些字符需要转义,即 . 是元字符,它表示任何字符 . 因此,要获得文字点字符,我们需要转义( \\ )它

相关问题