List.files给我目录

时间:2018-03-20 09:48:38

标签: r function file parameters

我的list.files函数有问题。 我正在尝试列出某个目录中的所有文件夹,并为每个目录列出文件。 但问题来自于list.files的乐趣。 我尝试了一切(我相信),但即使我改变了不同的参数,list.files也会给我目录中的文件夹。 这是我的代码:

dir_vec<-list.dirs(path="E:/Louise/", full.names=FALSE, recursive=FALSE)
dir_vec
files_vec<-list.files(path = "E:/Louise/",full.names=FALSE,recursive = FALSE,include.dirs=FALSE,no.. = FALSE)
files_vec

以下是它的回报:

dir_vec
[1] "NEON-DS-Field-Site-Spatial-Data" "test" "test - Copie"                   
[4] "test - Copie (2)" "test - Copie (3)"  "test - Copie (4)"               
[7] "test - Copie (5)"  "test - Copie (6)"  "test - Copie (7)"               
[10] "test - Copie (8)"               

所以没关系,这就是我想要的。 但对于我的文件:

files_vec
[1] "fonction.R" "Herbivores_fulldata_&subsets.R"  "month.csv"                      
[4] "month.txt"  "Month_List.txt"  "NEON-DS-Field-Site-Spatial-Data"
[7] "opti.R"  "script_NDVI.R"   "test"                           
[10] "test - Copie"   "test - Copie (2)"   "test - Copie (3)"               
[13] "test - Copie (4)"  "test - Copie (5)"  "test - Copie (6)"               
[16] "test - Copie (7)"                "test - Copie (8)"   "test.R"                         
[19] "wdL.txt"             

所有testtest - Copie(n)都是文件夹。

如果你知道为什么这样做,你能解释一下,因为我不明白为什么!

注意:如果我把TRUE用于递归,它会给我不同文件夹中的文件,所以它不是我想要的。

1 个答案:

答案 0 :(得分:0)

在读取文件名(包括目录)后,您可以使用file.info排除目录。此函数返回带有逻辑列data.frame的{​​{1}},提供仅选择文件所需的内容。

在下面的示例中,我将列出当前目录中的所有文件。

isdir