.net 使用Chilkat从SFTP目录中删除所有内容
我一直在使用Chilkat SFTP,这对于我需要它做的事情来说非常好。但是,我在尝试从远程服务器删除目录时遇到了一个问题 目前,它说要删除的目录是空的,因此我必须使用模式99合并.net 使用Chilkat从SFTP目录中删除所有内容,.net,vb.net,sftp,chilkat,.net,Vb.net,Sftp,Chilkat,我一直在使用Chilkat SFTP,这对于我需要它做的事情来说非常好。但是,我在尝试从远程服务器删除目录时遇到了一个问题 目前,它说要删除的目录是空的,因此我必须使用模式99合并syncTreeDownload方法,并将其同步到本地计算机上的空目录 这并不是一个真正理想的解决方案,因为它将被部署,因此我将无法在客户端计算机上找到一个空目录进行同步。递归地向下循环目录,删除所有内容,然后删除目录,这也是非常困难的 以前有没有人遇到过这种情况,并且有一个轻量级的解决方案来解决这个问题?必须有一个简
syncTreeDownload
方法,并将其同步到本地计算机上的空目录
这并不是一个真正理想的解决方案,因为它将被部署,因此我将无法在客户端计算机上找到一个空目录进行同步。递归地向下循环目录,删除所有内容,然后删除目录,这也是非常困难的
以前有没有人遇到过这种情况,并且有一个轻量级的解决方案来解决这个问题?必须有一个简单的方法来实现这一点
递归地向下循环目录,删除所有内容,然后删除目录,这也是非常困难的
困难是什么?为了发展?还是因为需要很长时间?SFTP协议没有其他方法
这并不是一个理想的解决方案,因为它将被部署,因此我将无法在客户端计算机上找到一个空目录进行同步 您可以在
%TEMP%
()中创建新的临时子文件夹
如果您具有shell访问权限(除SFTP外),则可以在服务器上执行
rm-rf
shell命令(如果您未连接到*nix服务器,则可以执行等效命令)——例如,使用Ssh.QuickCommand
方法。这是一个快速、简单(而且不干净)的解决方案。您能为此目的创建一个空文件夹吗。感谢@AndrewMorton,我们已经实现了这一点!完全忘记了那是可能的。。。毕竟是星期一早上!这是我最初的想法,如果我在终端上,我可以递归地删除目录,所以我认为库中可能有类似的操作。谢谢你的临时想法,我需要的,谢谢。。!我想我会努力提高我的递归循环能力。。。!我的意思是,您可以使用库执行rm
shell命令。例如,使用QuickCommand
方法。--虽然使用SFTP的递归代码将是一个更健壮(同时更复杂、更慢)的解决方案。我想这是我必须权衡的!将有一个发挥,看看哪一个是我所需要的更好,再次感谢您的投入,感谢它!