子文件夹名称列表、文件夹路径和修改日期字段

需要在 R 中编写一段代码来创建一个列表,指定:

  • 具有预设深度(例如向下 2 级)的子文件夹的名称
  • 路径
  • 修改日期

我尝试使用以下通用函数,但没有成功:

list.files(path,pattern=NULL,all.files=FALSE,full.names=FALSE)
dir(path,full.names=FALSE)

非常感谢您的回复。

wyjzdbyd 回答:子文件夹名称列表、文件夹路径和修改日期字段

我认为您缺少的是 recursive = TRUE 中的 list.files() 参数

一种可能的解决方案是首先列出所有文件,然后相应地将输出限制为 2 个级别。

files <- list.files(path = "D:/cmder/",recursive = TRUE)

由于 R 使用“/”表示路径,一个简单的例子是如果您需要 2 的深度,可以删除具有 3 个以上斜杠的所有内容。

files[!grepl(".*/.*/.*/.*",files)]

在 Windows 上要小心,因为有时您可能会在那里看到反斜杠“\”,只有当您的路径信息来自与 R 本身不同的东西时,例如csv 导入。

我的 grepl() 陈述可能需要改进,因为我不是这方面的专家。

本文链接:https://www.f2er.com/862428.html

大家都在问