PDA

查看完整版本 : delete(filename)的返回参数是什么?


hello126ok
2008-12-19, 21:27
请教各位大虾,我找不到delete函数在删除文件成功或者失败后是否有返回参数。
请教了。

remnant
2008-12-20, 00:22
matlab自身所带的delete函数没有任何返回参数。
如果你需要返回参数可以i调用dos的del命令,如下:
[status,result] = dos('del **.m');
返回值status=0则为失败,1为成功。
result为失败或成功信息。

hello126ok
2008-12-22, 23:05
谢谢!为什么matlab 不能自己集成这一功能,让delete返回操作结果参数,这样也方便文件操作。
谢谢你的方法,学习了。

hello126ok
2008-12-23, 22:59
我测试了好几次,始终status都为0,没有返回1的情况。
例如文件不存在,status返回0,result返回'找不到 F:\新建文件夹\s1.m'
如果文件被占用,status返回0,result返回'F:\新建文件夹\new.xls 另一个程序正在使用此文件,进程无法访问。'
如果删除成功了,status返回0,result返回 '' 。


请大家帮忙指教一下,按道理status肯定会返回其他不属于0的参数。
请大家多多不吝指教。


:lol:

remnant
2008-12-24, 13:06
恶,不好意思,去机器上试了一下,确实总是返回0.
看来还是要自己写个function了,可以从result的字串判断出是否成功。
估计dos返回的是dos命令是否执行完毕的情况,估计del命令不管怎么样都返回的是执行完毕。

hello126ok
2008-12-29, 23:22
谢谢了,可能确实是返回的dos命令“del”本身是否正常执行参数,del正常执行就返回0,del错误则返回1。
还是只有用笨办法去做了。
谢谢指教!
:redface: