我的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"
所有test
和test - Copie(n)
都是文件夹。
如果你知道为什么这样做,你能解释一下,因为我不明白为什么!
注意:如果我把TRUE用于递归,它会给我不同文件夹中的文件,所以它不是我想要的。
答案 0 :(得分:0)
在读取文件名(包括目录)后,您可以使用file.info
排除目录。此函数返回带有逻辑列data.frame
的{{1}},提供仅选择文件所需的内容。
在下面的示例中,我将列出当前目录中的所有文件。
isdir