【发布时间】:2021-11-27 16:07:08
【问题描述】:
我想列出目录中包含特定数值的所有 *.tif 文件。
例子:
Path_source <- "C:/Files/"
在这个文件夹中,我有 1000 个文件夹,每个文件夹都命名为 jobXXX,其中 XXX 代表数值 1-999。所以有一个文件夹job0,job1,...,job999。
在每个 jobXXX 文件夹中,我都有其他文件夹和文件。从这种文件夹结构中,我想提取具有以下模式的所有文件:
Year <- 2021
file.ls <- list.files(path=Path_source, pattern=paste0("Text_",Year,".*\\.tif"),all.files = TRUE, full.names = TRUE, recursive = TRUE)
所以我现在缺少的元素是过滤具有特定工作编号的文件夹的目录:
jobs <- c(1,14,45,67,129,834)
示例结果:
> file.ls
[1] "C:/Files/job14/folder12/Text_2021_anothertext_abc.tif"
[2] "C:/Files/job45/folder81/Text_2021_anothertext_efg.tif"
我应该使用哪个函数?
谢谢
【问题讨论】:
-
请给出 3 或 4 个目录名称示例(想要的和不想要的)和预期输出。
标签: r string directory gsub string-substitution