R:如何在目录中选择名称开头和结尾都满足条件的文件?

R:如何在目录中选择名称开头和结尾都满足条件的文件?,r,design-patterns,R,Design Patterns,我需要选择以“M”开头,以“.csv”结尾的文件。我可以轻松地选择以“M”开头的文件:list.files(pattern=“^M”),或以“csv”结尾的文件:list.files(pattern=“.csv”)。但是如何选择同时满足这两个条件的文件?模式参数采用正则表达式: list.files(pattern='^M.*csv') list.files(pattern='.csv') 更具体地说,您的第二个表达式: list.files(pattern='^M.*csv') list

我需要选择以“M”开头,以“.csv”结尾的文件。我可以轻松地选择以“M”开头的文件:list.files(pattern=“^M”),或以“csv”结尾的文件:list.files(pattern=“.csv”)。但是如何选择同时满足这两个条件的文件?

模式参数采用正则表达式:

list.files(pattern='^M.*csv')
list.files(pattern='.csv')
更具体地说,您的第二个表达式:

list.files(pattern='^M.*csv')
list.files(pattern='.csv')
将所有文件与前面有任何字符的字符串
csv
相匹配。要明确且仅匹配扩展名为
.csv
的文件,请执行以下操作:

list.files(pattern='\\.csv$')

您可以尝试
glob2rx

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

非常感谢你。我不知道这个有用的函数。它起作用了。