
ftpClientsendServer(DELE READMEtxt\r\n);
int reply = ftpClientreadServerResponse();
if(reply == 250){//success
Systemoutprintln(File delete success Filename is READMEtxt);}走到这里正常,reply返回值是250(有点奇怪,弄这么个你懂的数字),到这里单个文件测试正常。
接下来想要删除目录下所有文件,也就是需要取目录下列表,也就是说要用到nameList这个函数,不知道还有没有别的,我就知道这个,下面为实际想要的代码。
TelnetInputStream list = ftpClientnameList(fullPath);
ftpClientsendServer(DELE READMEtxt\r\n);
int reply = ftpClientreadServerResponse();
if(reply == 250){//success
Systemoutprintln(File delete success Filename is READMEtxt);}取完列表后再这里进行删除,下面的reply返回值始终是226,这个很奇怪,不管删除文件存在不存在,都是226,这样就午饭判断删除是否成功了。
请知道的高手帮帮忙,深表谢意!
------解决方案--------------------------------------------------------
FTP reply codes are described in RFC 959
Generally, reply code 226 or 250 is used after a successful file transfer, after LIST commands, and after NLST commands
Reply code 250 (but not 226) is used for a broader class of FTP commands, such as RNTO, DELE, MKD, RMD, CWD
RFC 959 describes the command sequences where a server is allowed to reply with either reply code 226 or reply code 250
可能是没删除成功,所以226,要删除成功的话,就会250
------解决方案--------------------------------------------------------
好吧 我接分了。
------解决方案--------------------------------------------------------
求代码看看~~~
一个人唱双簧。。。算是接分。。。文件夹删不掉的一种很大的可能,是你的文件夹里还有文件没有清空,而你的ftp工具设置的是不能删除未清空的文件夹。
你以前可以删除,是你的设置对了,可能后来设置有变动。
不知道你用的什么ftp工具,到选项里查看一下改一下设置。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)