请帮忙-使用R,我如何在所有驱动器(硬盘驱动器以及连接的USB驱动器)上搜索特定的文件/文件夹?
例如,我正在寻找一个名为“ MyFiles”的目录,该目录可能位于C:或USB(E :)上的任何位置。我想知道目录的所有树位置。
感谢您的任何建议!
当我误读了线程(您需要Dirs)时,在评论中有些混乱。您仍然可以使用list.files()
tho进行此操作。我模拟了一个目录结构,以查找名为“ data
”的目录,但还包含一个名为“ data
”的文件:
(pre <- list.files("/var/tmp/a", "data", recursive=TRUE, full.names=TRUE, include.dirs=TRUE))
## [1] "/var/tmp/a/data" "/var/tmp/a/l/data" "/var/tmp/a/q/data"
(/var/tmp/a/l/data
实际上只是一个文件)
但是,您只需要/想要目录,因此,如果您具有相当现代的R安装程序和purrr
已安装的软件包,则可以执行以下操作:
purrr::keep(pre, dir.exists)
## [1] "/var/tmp/a/data" "/var/tmp/a/q/data"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句