日期:2014-05-17  浏览次数:20748 次

FTP删除目录问题

FTP中新建目录采用的是
SendCommand("MKD " + strDirName);
删除目录采用SendCommand("RMD " + strDirName);
用SendCommand产生的目录是可以用SendCommand方式删除的
但是如果是在FTP文件夹中手动建立的文件夹目录就无法用
SendCommand方式删除,我确定我没有打错文件夹名字,而且我还去create了
提示是已有同名目录,但是删除时候却提示access is denied,写入什么的权限都有,为什么删除被拒绝了,求解

------解决方案--------------------
引用:
FTP中新建目录采用的是
SendCommand("MKD " + strDirName);
删除目录采用SendCommand("RMD " + strDirName);
用SendCommand产生的目录是可以用SendCommand方式删除的
但是如果是在FTP文件夹中手动建立的文件夹目录就无法用
SendCommand方式删除,我确定我没有打错文件夹名字,而且我还去create了
提示是已有同名目录,但是删除时候却提示access is denied,写入什么的权限都有,为什么删除被拒绝了,求解


你手动建立文件夹的时候,是不是和你用的FTP用户是不是相同的账号,不同的账号权限不一样,

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:


FTP中新建目录采用的是
SendCommand("MKD " + strDirName);
删除目录采用SendCommand("RMD " + strDirName);
用SendCommand产生的目录是可以用SendCommand方式删除的
但是如果是在FTP文件夹中手动建立的文件夹目录就无法用
SendCommand方式删除,我确定我没有打错文件夹名字,而且我还去create了
提示是已有同名目录,但是删除时候却提示access is denied,写入什么的权限都有,为什么删除被拒绝了,求解


你手动建立文件夹的时候,是不是和你用的FTP用户是不是相同的账号,不同的账号权限不一样,

而且我对比了下,两种方式建立的文件夹没什么区别,手动建的下面也没隐藏的系统文件之类,并且手动建的文件夹如果在这下面放入文件也可以在客户端正常下载下来,但是问什么就不能在客户端删除呢,我就不明白了,删除时候我确实把文件夹下的文件都清空了的

你是怎么确定两个文件夹没有区别的? 如果你用A账号创建的文件夹,用B账号是不能删除的。写入权限不等于删除权限。

所以还是权限的问题
------解决方案--------------------
读取和写入并不意味着可删除,还有修改
但那只是系统安全预设的几种权限
具体的NTFS权限分得比较细,上面的“修改”就涉及到创建文件(夹)、删除文件(夹),修改文件属性..
你可以右击一个NTFS文件夹>安全>高级>有效权限 进行更细致的设置
上面的问题,你去服务器上勾选“安全”里的“修改”权限就行了