4

在 matlab 代码中,我在当前工作目录中名为“results”的文件中的特定迭代后生成文件。当我想下次运行代码时,先前运行创建的文件也存在于结果文件夹中。在 CI 中会这样做

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

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

4

2 回答 2

6

system('rm -rf results/*')应该与您的 C 代码完全相同。

于 2012-10-30T14:07:52.387 回答
4

rmdir()或者,您也可以使用带有参数的内置函数s来删除给定文件夹中的所有子文件夹和文件:

rmdir('results', 's')

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

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

于 2017-10-30T09:51:19.287 回答