list.files pattern argument in R, extended regular expression use

前端 未结 1 1541
情歌与酒
情歌与酒 2021-01-19 06:47

I run

  dir.create(\'./junk_data\')
  file.create(paste(\'./junk_data/QWE\',01:12,01:31,2005:2015,\'.3\',sep=\'\'))
  file.create(paste(\'./junk_data/RTY\',0         


        
1条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-19 07:09

    As Arun showed in his example, a dot usually means "match any character", so to match a dot you need to escape it: \\.. You can create the pattern most easily with glob2rx, which uses * as a wildcard and matches other characters as though they are fixed.

    glob2rx("QWE*2011.3")   #"^QWE.*2011\\.3$"
    list.files("./junk_data/", pattern = glob2rx("QWE*2011.3"), full.names = TRUE)
    

    0 讨论(0)
提交回复
热议问题