在matlab代码中,我在当前工作目录下的一个名为 'results'的文件的特定迭代中生成文件。当我想下次运行代码时,前一次运行的文件也会出现在结果文件夹中。 在C我会做,因为从matlab中删除文件夹中的内容
(void) system("rm -rf results/*");
如何删除文件夹“结果”的内容每次代码开始执行?谢谢。
在matlab代码中,我在当前工作目录下的一个名为 'results'的文件的特定迭代中生成文件。当我想下次运行代码时,前一次运行的文件也会出现在结果文件夹中。 在C我会做,因为从matlab中删除文件夹中的内容
(void) system("rm -rf results/*");
如何删除文件夹“结果”的内容每次代码开始执行?谢谢。
system('rm -rf results/*')
应该和你的C代码完全一样。
另外,您还可以使用内置的rmdir()
功能与s
参数删除指定文件夹中所有子文件夹和文件:
rmdir('results', 's')
请注意,您results
文件夹也将被删除,所以您的代码需要再次创建一个空文件夹(请参阅mkdir()
)。
此外,我建议始终使用绝对文件路径。
一个令人痛苦的问题是,MATLAB会停止脚本并询问您一个问题:“删除整个输出内容? (是或否)'。 – ar2015
Hi @ ar2015,以前没有这个,不能重现。正如我很好奇,你可以请示例如何挑起? – braggPeaks
对不起,我认为这是一个“八度”问题。 – ar2015
感谢Joze,它工作得很完美。 – alekhine