有没有办法用很少的R命令行自动删除所有的文件或文件夹?我知道unlink()或file.remove()函数,但对于这些函数,您需要定义一个字符向量,其中包含要删除的所有文件的名称。我正在寻找更多的东西,列出了特定路径下的所有文件或文件夹(例如'C:/Temp'),然后删除具有特定名称的所有文件(不管其扩展名)。
任何帮助都是非常感谢的!
发布于 2012-02-15 23:46:42
也许您只是在寻找file.remove和list.files的组合?可能是这样的:
do.call(file.remove, list(list.files("C:/Temp", full.names = TRUE)))我猜您可以使用grep或grepl将文件列表过滤到名称与特定模式匹配的文件,不是吗?
发布于 2015-10-08 01:29:32
对于已知路径中的所有文件,您可以:
unlink("path/*")发布于 2012-02-16 01:19:42
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的替代方案。
https://stackoverflow.com/questions/9296377
复制相似问题