如何使用linux中的命令行从某些扩展名中删除目录中的文件

时间:2016-02-19 16:13:49

标签: r linux

我尝试在R中使用系统命令删除扩展名为.html.png的目录中的所有文件

我可以删除一个给定扩展名类型的文件,例如:

system("rm -f ~/folder_path/*.html")

但我无法弄清楚如何删除一种扩展类型的文件。我试过了:

system("rm -f ~/folder_path/\\(*.html|*.png\\)")

sh: 1: *.png): not found

出现此错误

R会话信息:

> sessionInfo()
R version 3.2.1 RC (2015-06-10 r68509)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.3 LTS

2 个答案:

答案 0 :(得分:2)

files_to_remove <- list.files(pattern=".html|.png", full.name=T)
file.remove(files_to_remove)

尽量不要编写特定于系统的代码并查看?file

答案 1 :(得分:0)

实际上,有一种使用rm命令执行此操作的简单方法。

sizeof(tElemPtr)

用目录名称替换目录。这应该从目录中删除所有html和png。