Regex R list.files忽略系统文件
我使用下面这样的命令来获取文件夹中的文件列表 我的模式参数工作不正常。我想拉一个只有jpg或csv文件的列表。我应该如何设置模式参数 此外,该文件夹包含由系统创建的.RData和.rhistore文件。我没有放它们。在这种情况下,当我编译文件夹中的文件列表时,有没有更容易的方法来忽略系统文件Regex R list.files忽略系统文件,regex,r,file,Regex,R,File,我使用下面这样的命令来获取文件夹中的文件列表 我的模式参数工作不正常。我想拉一个只有jpg或csv文件的列表。我应该如何设置模式参数 此外,该文件夹包含由系统创建的.RData和.rhistore文件。我没有放它们。在这种情况下,当我编译文件夹中的文件列表时,有没有更容易的方法来忽略系统文件 filenames=list.files(path = "//c:/ch7data", pattern = "*.jpg|*.csv") -------------------------更新1 根据我在
filenames=list.files(path = "//c:/ch7data", pattern = "*.jpg|*.csv")
-------------------------更新1
根据我在下面代码中使用的一个答案中提供的建议,但它似乎不起作用:(
我得到了.Rdata和.rhistore,还有.and..我不想要这些文件/值
我只需要变量文件名中的jpg、csv和xlsx文件
filenames=list.files(path = "//C:/ch7data", all.files = TRUE)
> filenames
[1] "." ".." ".RData" ".Rhistory"
[5] "CH7Data_20130401T130110.csv" "CH7Data_20130401T130110.jpg" "CH7Data_20130401T130610.csv" "CH7Data_20130401T130610.jpg"
[9] "CH7Data_20130401T131610.csv" "CH7Data_20130401T131610.jpg" "CH7Data_20130401T135010.csv" "CH7Data_20130401T135010.jpg"
[13] "ffa.xlsx" "Thumbs.db"
-----------------------更新2
我使用了一个命令,如下所示,它避免了…,.Rdata和.rhistory:)
有没有办法避免thumbs.db
> filenames=list.files(path = "//C:/ch7data", all.files = FALSE, no..=TRUE)
> filenames
[1] "CH7Data_20130401T130110.csv" "CH7Data_20130401T130110.jpg" "CH7Data_20130401T130610.csv" "CH7Data_20130401T130610.jpg"
[5] "CH7Data_20130401T131610.csv" "CH7Data_20130401T131610.jpg" "CH7Data_20130401T135010.csv" "CH7Data_20130401T135010.jpg"
[9] "ffa.xlsx" "Thumbs.db"
另一种选择:
Sys.glob(file.path("c:","ch7data",c("*.jpg","*.csv")))
file.path
以独立于操作系统的方式创建路径要仅获取以.jpg或.csv结尾的文件,可以使用以下模式:
list.files(path = "//c:/ch7data", pattern = "^(.*)+(\\.jpg|\\.csv)$")