java FTPClient如何删除远程服务器端的文件夹及其子文件夹及其内容!

java FTPClient如何删除远程服务器端的文件夹及其子文件夹及其内容!,第1张

假如文件夹里面有文件的话,ftpclient根本删除不了文件夹,不像其他api可以自动递归删除,所以得先删除文件夹里面的文件,然后在删除文件夹,
删除之前记得改变下工作目录 fileName是dirName里面的文件
ftpClientchangeWorkingDirectory(remoteDir+dirName)
删除文件命令:ftpClientdeleteFile(fileName);
删除完文件后更改目录ftpClientchangeWorkingDirectory(remoteDir)
删除文件夹命令:ftpClientremoveDirectory(dirName);

这个问题应该是正常的,因为你在系统中删除文件时 *** 作系统来做这件事,而在ftp中删除文件时ftp服务器做这件事, *** 作系统和ftp服务器属于两种对文件的机制,你可以尝试在ftp服务器上设置是否有删除文件进入回收站而不是直接删除

FTP服务器传输或编辑失败一般有几种情况:

文件损失,不完整,导致传输过程验证失败。

文件使用中,比如在杀毒或者编辑中的文件,系统占用是不能传输的。

权限不足,比如针对某些用户,是不能传输部分文件的,比如exe等风险文件。

特殊情况,比如文件传输过程中,目录满了,存储失败,这个是由服务器管理员控制的,如果目录体积不够文件传输的,联系管理员协商解决。

应该跟你的 anon_umask 值有关,因为anon上传后,默认文件系统的权限,其它用户只有只读,即使你anon_other_write_enable=YES ,但other也不能删除,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/12717482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存