2013-06-25 41 views
3

我有许多文件,我的文件夹中,例如:列表文件夹中的匹配准确的文件名

  • FILE1.TXT
  • file1.txt_sub
  • file1.txt_sub2

我只希望R找到“file1.txt”。但如果我使用

list.files(pattern = "file1.txt") 

R也将返回从我的例子中的其他两个文件。任何想法如何我可以解决这个问题?

谢谢!

回答

10

使用正则表达式(见?regex):

list.files(pattern = "^file1\\.txt$") 

^是正则表达式表示字符串的开头,
\\.,使其文字.
$是普通表达式表示字符串的结尾。

总之,这是正确捕获file1.txt的正则表达式,没有别的。

+0

+1为了实现逃避''。(我没有!) –

+0

非常感谢您的快速和明确的答案! – roschu

相关问题