Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex R list.files忽略系统文件_Regex_R_File - Fatal编程技术网

Regex R list.files忽略系统文件

Regex R list.files忽略系统文件,regex,r,file,Regex,R,File,我使用下面这样的命令来获取文件夹中的文件列表 我的模式参数工作不正常。我想拉一个只有jpg或csv文件的列表。我应该如何设置模式参数 此外,该文件夹包含由系统创建的.RData和.rhistore文件。我没有放它们。在这种情况下,当我编译文件夹中的文件列表时,有没有更容易的方法来忽略系统文件 filenames=list.files(path = "//c:/ch7data", pattern = "*.jpg|*.csv") -------------------------更新1 根据我在

我使用下面这样的命令来获取文件夹中的文件列表

我的模式参数工作不正常。我想拉一个只有jpg或csv文件的列表。我应该如何设置模式参数

此外,该文件夹包含由系统创建的.RData和.rhistore文件。我没有放它们。在这种情况下,当我编译文件夹中的文件列表时,有没有更容易的方法来忽略系统文件

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)$")