如何使用shell()命令从Windows文件夹中删除文件

时间:2013-02-15 05:02:41

标签: r

我有一个脚本,当我关闭gWidgets界面时,会生成许多我想删除的小PNG文件。我以为我可以在Windows中使用

来做到这一点
shell( "del *.png" )

但是在R(2.15.2)中的脚本和交互模式中都没有任何效果(甚至没有错误或警告)。可能我做错了什么,但到目前为止我找不到什么。

有人对我有想法吗?

1 个答案:

答案 0 :(得分:2)

我刚刚测试了你的命令 - 在Windows XP上使用相同版本的R - 它的工作方式与你期望的完全一样。如果此命令对您不起作用,我强烈怀疑R的工作目录可能与您拥有.png文件的目录不同。

你可以尝试:

shell('dir *.png')

...在尝试删除之前,验证.png文件实际上是在当前工作目录中。如果他们不在,您将收到报告:

File Not Found
Warning messages:
1: running command 'C:\WINDOWS\system32\cmd.exe /c dir *.png' had status 1 
2: In shell("dir *.png") : 'dir *.png' execution failed with error code 1

此外,如果您运行del命令一次,那么目录中没有.png文件,第二次运行该命令时,您应该收到如下错误消息:< / p>

> shell("del *.png")
Could Not Find C:\usr\sjl\dev\test\R\*.png