我的电脑中有三个磁盘,c:\ d:\ e:。 我用两种方式列出所有文件,得到不同的结果,是什么事?
list.files("c:/",recursive=TRUE)->x1
list.files("d:/",recursive=TRUE)->x2
list.files("e:/",recursive=TRUE)->x3
print(c(length(x1),length(x2),length(x3)))
[1] 86467 2 832
sapply(c("c:/","d:/","e:/"),function(y){length(list.files(y,recursive=TRUE))})
c:/ d:/ e:/
86470 2 832
答案 0 :(得分:1)
正在运行并在c:/驱动器上创建文件。甚至可能是你的R会话将每个list.files
的输出存储在一个临时文件中!三个电话,三个文件......
作为额外提示,您可以将list.files("c:/", recursive = TRUE, full.names = TRUE)
的输出存储两次,并使用setdiff
查找额外文件的名称和位置。