无法以两种方式获得相同的文件编号

时间:2013-11-23 08:24:29

标签: r

我的电脑中有三个磁盘,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 

1 个答案:

答案 0 :(得分:1)

正在运行并在c:/驱动器上创建文件。甚至可能是你的R会话将每个list.files的输出存储在一个临时文件中!三个电话,三个文件......

作为额外提示,您可以将list.files("c:/", recursive = TRUE, full.names = TRUE)的输出存储两次,并使用setdiff查找额外文件的名称和位置。