2016-11-09 8 views
2

В последнее время я использую SharpSSH для работы с удаленными файлами. SharpSSH предлагает API rmdir для удаления удаленных каталогов, но я обнаружил, что он выдает исключения с сообщением «Permission denied», когда каталог не пуст. Затем я должен удалить каждый файл до окончательного rmdir рекурсивно, что неэффективно.Как я могу использовать rmdir в SFTP для удаления удаленных папок не пустым?

Так как я могу использовать этот rmdir без дурацкого рекурсивного удаления?

+0

Не используйте SharpSSH, это мертвый проект. –

+0

Все в порядке ... Я рассмотрю еще один вопрос: – Mercraft

ответ

1

Нет. В протоколе SFTP в общем случае нет API для рекурсивного удаления папки.

Таким образом, даже если вы используете другую библиотеку, которая позволяет удалить папку с помощью одного вызова (например, моего WinSCP Session.RemoveFiles), он все еще внутренне должен рекурсии подкаталогов.

+0

Так что мне приходится терпеть мою рекурсивную работу ... Спасибо в любом случае ~ – Mercraft