2
最近,我正在使用SharpSSH来处理远程文件。 SharpSSH提供用于移除远程目录的rmdir
的API,但是我发现当目录不为空时,它会抛出带有“Permission denied”消息的异常。然后我必须在递归最后的rmdir
之前删除每个文件,这是不高效的。如何在SFTP中使用rmdir删除远程文件夹不为空?
那么我怎样才能使用这个rmdir
没有傻瓜递归删除?
最近,我正在使用SharpSSH来处理远程文件。 SharpSSH提供用于移除远程目录的rmdir
的API,但是我发现当目录不为空时,它会抛出带有“Permission denied”消息的异常。然后我必须在递归最后的rmdir
之前删除每个文件,这是不高效的。如何在SFTP中使用rmdir删除远程文件夹不为空?
那么我怎样才能使用这个rmdir
没有傻瓜递归删除?
否。在SFTP协议中,一般来说,没有API可递归删除文件夹。
所以,即使你使用允许删除一个文件夹的单个调用(如我 WinSCP赋予Session.RemoveFiles
)另一个库,它仍然在内部具有递归到子目录。
所以我得忍受我的递归工作......无论如何〜 – Mercraft
不要使用SharpSSH,它是一个死的项目。 –
好的......我会考虑另一个〜 – Mercraft