首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动删除文件/文件夹

自动删除文件/文件夹
EN

Stack Overflow用户
提问于 2012-02-15 23:40:59
回答 6查看 40.2K关注 0票数 69

有没有办法用很少的R命令行自动删除所有的文件或文件夹?我知道unlink()file.remove()函数,但对于这些函数,您需要定义一个字符向量,其中包含要删除的所有文件的名称。我正在寻找更多的东西,列出了特定路径下的所有文件或文件夹(例如'C:/Temp'),然后删除具有特定名称的所有文件(不管其扩展名)。

任何帮助都是非常感谢的!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-02-15 23:46:42

也许您只是在寻找file.removelist.files的组合?可能是这样的:

代码语言:javascript
复制
do.call(file.remove, list(list.files("C:/Temp", full.names = TRUE)))

我猜您可以使用grepgrepl将文件列表过滤到名称与特定模式匹配的文件,不是吗?

票数 76
EN

Stack Overflow用户

发布于 2015-10-08 01:29:32

对于已知路径中的所有文件,您可以:

代码语言:javascript
复制
unlink("path/*")
票数 72
EN

Stack Overflow用户

发布于 2012-02-16 01:19:42

代码语言:javascript
复制
dir_to_clean <- tempdir() #or wherever

#create some junk to test it with
file.create(file.path(
  dir_to_clean, 
  paste("test", 1:5, "txt", sep = ".")
))

#Now remove them (no need for messing about with do.call)
file.remove(dir(  
  dir_to_clean, 
  pattern = "^test\\.[0-9]\\.txt$", 
  full.names = TRUE
))

您还可以使用unlink作为file.remove的替代方案。

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9296377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档