我如何在SFTP中使用rmdir删除非空的远程文件夹?

时间:2016-11-09 09:33:53

标签: sftp sharpssh rmdir

最近,我使用SharpSSH处理远程文件。 SharpSSH提供rmdir的API用于删除远程目录,但我发现它会抛出异常消息" Permission denied"当目录不为空时。然后我必须在递归rmdir之前删除每个文件,这是无效的。

那么如果没有傻瓜递归删除,我怎么能使用这个rmdir呢?

1 个答案:

答案 0 :(得分:3)

没有。在SFTP协议中,通常没有API可以递归删除文件夹。

因此,即使您使用另一个允许通过单个调用删除文件夹的库(例如我的 WinSCP Session.RemoveFiles),它仍然必须在内部递归到子目录。