如何解决子文件夹名称列表、文件夹路径和修改日期字段
需要在 R 中编写一段代码来创建一个列表,指定:
- 具有预设深度(例如向下 2 级)的子文件夹的名称
- 路径
- 修改日期
我尝试使用以下通用函数,但没有成功:
list.files(path,pattern=NULL,all.files=FALSE,full.names=FALSE)
dir(path,full.names=FALSE)
非常感谢您的回复。
解决方法
我认为您缺少的是 recursive = TRUE
中的 list.files()
参数
一种可能的解决方案是首先列出所有文件,然后相应地将输出限制为 2 个级别。
files <- list.files(path = "D:/cmder/",recursive = TRUE)
由于 R 使用“/”表示路径,一个简单的例子是如果您需要 2 的深度,可以删除具有 3 个以上斜杠的所有内容。
files[!grepl(".*/.*/.*/.*",files)]
在 Windows 上要小心,因为有时您可能会在那里看到反斜杠“\”,只有当您的路径信息来自与 R 本身不同的东西时,例如csv 导入。
我的 grepl()
陈述可能需要改进,因为我不是这方面的专家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。