2016-11-09 287 views
2

最近,我正在使用SharpSSH来处理远程文件。 SharpSSH提供用于移除远程目录的rmdir的API,但是我发现当目录不为空时,它会抛出带有“Permission denied”消息的异常。然后我必须在递归最后的rmdir之前删除每个文件,这是不高效的。如何在SFTP中使用rmdir删除远程文件夹不为空?

那么我怎样才能使用这个rmdir没有傻瓜递归删除?

+0

不要使用SharpSSH,它是一个死的项目。 –

+0

好的......我会考虑另一个〜 – Mercraft

回答

1

否。在SFTP协议中,一般来说,没有API可递归删除文件夹。

所以,即使你使用允许删除一个文件夹的单个调用(如 WinSCP赋予Session.RemoveFiles)另一个库,它仍然在内部具有递归到子目录。

+0

所以我得忍受我的递归工作......无论如何〜 – Mercraft

相关问题