【问题标题】:Get list of files, without subdirectories获取文件列表,不包含子目录
【发布时间】:2015-07-13 05:41:27
【问题描述】:

我想获取目录中的文件列表,但完全删除所有子目录。 list.files 有选项 include.dirs 但当 recursive 为 FALSE 时强制它为 TRUE。

我不想要子目录中的文件,也不想要子目录的名称。我希望能够打电话:

list.files(recursive = F, include.dirs = F)

操作系统是 Windows 7.1

【问题讨论】:

  • 你使用的是什么操作系统?

标签: r


【解决方案1】:

这个怎么样?

list_files_only = function(...) {
    all_files = list.files(...)
    dirs = list.dirs(..., recursive = FALSE, full.names = FALSE)
    setdiff(all_files, dirs)
}

在当前工作目录下工作得很好,感谢 BenBarnes,应该能够通过 path arg 或其他 args。

【讨论】:

  • 在检索目录列表时,您可以使用full.names = FALSE,而不是使用gsub
【解决方案2】:

使用assertive

library(assertive)
files <- dir()
files[!is_dir(files)]

【讨论】:

    猜你喜欢
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多