如何从工作区中删除除您要保留的文件之外的所有文件? [复制]

Posted

技术标签:

【中文标题】如何从工作区中删除除您要保留的文件之外的所有文件? [复制]【英文标题】:how to remove all files from workspace except those you want to keep? [duplicate] 【发布时间】:2015-05-26 19:22:55 【问题描述】:

我知道什么时候要删除所有文件,我只需执行

rm(list=ls(gse))

如果我想删除一个名为“data”的文件,我可以这样做

rm(data) 

如果我有这么多文件,我想删除所有内容,但只保留一两个或几个我想要的怎么办?

【问题讨论】:

This answer 也可能有用 @RichardScriven 我想知道这是不是骗子,你怎么看? 只保留 x 和 y:rm(list = setdiff(ls(), c('x','y'))) @DavidArenburg - 也许,但不是我链接的那个,因为它没有指定要删除的数据类型 【参考方案1】:

例如

rm(list = ls()[!ls() %in% c("abc", "def")])

应该删除除abcdef 之外的所有内容。

【讨论】:

【参考方案2】:

作为 lukeA 的好答案的替代方法,您可以将几个感兴趣的文件写入 savethese.Rdata 文件,然后 rm(list=ls(gse)) 然后重新加载 savethese.Rdata 文件。 Klugey,但具有备份您想要的项目的优势。

【讨论】:

以上是关于如何从工作区中删除除您要保留的文件之外的所有文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用 STL 从文件中删除除最后 500,000 个字节之外的所有字节

Linux Centos 删除除某(多)个文件之外的所有文件

如何从文件名中删除除括号内容之外的所有内容

如何使用 Ant 删除除最新的 2 个文件之外的所有文件

如何从 Laravel 项目中删除所有迁移但保留表和字段

linux 如何删除文件夹下面的文件和文件夹,只保留两个文件