gpt4 book ai didi

r - list.files - 排除文件夹

转载 作者:行者123 更新时间:2023-12-04 01:04:04 24 4
gpt4 key购买 nike

我想使用 R 的 list.files 函数来查找文件夹及其子文件夹中的所有文本文件。但是,我想排除一个子文件夹中的所有文件,假设它包含未完成的工作,这些工作尚未准备好用于我使用其他文件的目的。结构是这样的:

- folder
|- subfolder_1_good_stuff
|- subfolder_2_good_stuff
|- subfolder_3_good_stuff
|- subfolder_4_unfinished_stuff

所以“文件夹”将是我的工作目录。

我现在会使用:
list.files(path=".", pattern=".txt", recursive=TRUE)

但是我应该在“路径”表达式中添加什么以排除包含未完成内容的文件夹。此文件夹名称将不会出现在任何文件名中,如果这有所不同的话。

最佳答案

使用正则表达式 - grepl 排除:

# find all ".txt" files
myfiles <- list.files(path = ".", pattern = ".txt",
full.names = TRUE, recursive = TRUE)

# exclude unfinished stuff
myfilesfinished <- myfiles[ !grepl("unfinished_stuff", myfiles) ]

关于r - list.files - 排除文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25451209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com