2012-10-30 33 views
3

在matlab代码中,我在当前工作目录下的一个名为 'results'的文件的特定迭代中生成文件。当我想下次运行代码时,前一次运行的文件也会出现在结果文件夹中。 在C我会做,因为从matlab中删除文件夹中的内容

(void) system("rm -rf results/*"); 

如何删除文件夹“结果”的内容每次代码开始执行?谢谢。

回答

5

system('rm -rf results/*')应该和你的C代码完全一样。

+0

感谢Joze,它工作得很完美。 – alekhine

0

另外,您还可以使用内置的rmdir()功能与s参数删除指定文件夹中所有子文件夹和文件:

rmdir('results', 's') 

请注意,您results文件夹也将被删除,所以您的代码需要再次创建一个空文件夹(请参阅mkdir())。

此外,我建议始终使用绝对文件路径。

+0

一个令人痛苦的问题是,MATLAB会停止脚本并询问您一个问题:“删除整个输出内容? (是或否)'。 – ar2015

+0

Hi @ ar2015,以前没有这个,不能重现。正如我很好奇,你可以请示例如何挑起? – braggPeaks

+0

对不起,我认为这是一个“八度”问题。 – ar2015