Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用Chilkat从SFTP目录中删除所有内容_.net_Vb.net_Sftp_Chilkat - Fatal编程技术网

.net 使用Chilkat从SFTP目录中删除所有内容

.net 使用Chilkat从SFTP目录中删除所有内容,.net,vb.net,sftp,chilkat,.net,Vb.net,Sftp,Chilkat,我一直在使用Chilkat SFTP,这对于我需要它做的事情来说非常好。但是,我在尝试从远程服务器删除目录时遇到了一个问题 目前,它说要删除的目录是空的,因此我必须使用模式99合并syncTreeDownload方法,并将其同步到本地计算机上的空目录 这并不是一个真正理想的解决方案,因为它将被部署,因此我将无法在客户端计算机上找到一个空目录进行同步。递归地向下循环目录,删除所有内容,然后删除目录,这也是非常困难的 以前有没有人遇到过这种情况,并且有一个轻量级的解决方案来解决这个问题?必须有一个简

我一直在使用Chilkat SFTP,这对于我需要它做的事情来说非常好。但是,我在尝试从远程服务器删除目录时遇到了一个问题

目前,它说要删除的目录是空的,因此我必须使用模式99合并
syncTreeDownload
方法,并将其同步到本地计算机上的空目录

这并不是一个真正理想的解决方案,因为它将被部署,因此我将无法在客户端计算机上找到一个空目录进行同步。递归地向下循环目录,删除所有内容,然后删除目录,这也是非常困难的

以前有没有人遇到过这种情况,并且有一个轻量级的解决方案来解决这个问题?必须有一个简单的方法来实现这一点

递归地向下循环目录,删除所有内容,然后删除目录,这也是非常困难的

困难是什么?为了发展?还是因为需要很长时间?SFTP协议没有其他方法


这并不是一个理想的解决方案,因为它将被部署,因此我将无法在客户端计算机上找到一个空目录进行同步

您可以在
%TEMP%
()中创建新的临时子文件夹



如果您具有shell访问权限(除SFTP外),则可以在服务器上执行
rm-rf
shell命令(如果您未连接到*nix服务器,则可以执行等效命令)——例如,使用
Ssh.QuickCommand
方法。这是一个快速、简单(而且不干净)的解决方案。

您能为此目的创建一个空文件夹吗。感谢@AndrewMorton,我们已经实现了这一点!完全忘记了那是可能的。。。毕竟是星期一早上!这是我最初的想法,如果我在终端上,我可以递归地删除目录,所以我认为库中可能有类似的操作。谢谢你的临时想法,我需要的,谢谢。。!我想我会努力提高我的递归循环能力。。。!我的意思是,您可以使用库执行
rm
shell命令。例如,使用
QuickCommand
方法。--虽然使用SFTP的递归代码将是一个更健壮(同时更复杂、更慢)的解决方案。我想这是我必须权衡的!将有一个发挥,看看哪一个是我所需要的更好,再次感谢您的投入,感谢它!