MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   delete(filename)的返回参数是什么? (https://www.labfans.com/bbs/showthread.php?t=5947)

hello126ok 2008-12-19 21:27

delete(filename)的返回参数是什么?
 
请教各位大虾,我找不到delete函数在删除文件成功或者失败后是否有返回参数。
请教了。

remnant 2008-12-20 00:22

回复: delete(filename)的返回参数是什么?
 
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

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


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


:lol:

remnant 2008-12-24 13:06

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

hello126ok 2008-12-29 23:22

回复: delete(filename)的返回参数是什么?
 
[SIZE="4"]谢谢了,可能确实是返回的dos命令“del”本身是否正常执行参数,del正常执行就返回0,del错误则返回1。
还是只有用笨办法去做了。
谢谢指教![/SIZE]
:redface:


所有时间均为北京时间。现在的时间是 15:25

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.