R: How to select files in directory which satisfy conditions both on the beginning and end of name?

design-patterns, r

Solution

You could try `glob2rx`

lf <- list.files("path_to_directory/", pattern=glob2rx("M*.csv"))

which translates to:

glob2rx("M*.csv")
[1] "^M.*\\.csv$"

Problem

I need to select files which start with "M" and end with ".csv". I can easily select files which start with "M" : list.files(pattern="^M"), or files which end with "csv": list.files(pattern = ".csv"). But how to select files which satisfy both conditions at the same time?

Original source