Удаление всего содержимого из каталога SFTP с помощью Chilkat - PullRequest
1 голос
/ 13 января 2020

Я использую Chilkat SFTP, который отлично подходит для того, что мне нужно для этого. Тем не менее, я столкнулся с проблемой при попытке удалить каталоги с удаленного сервера.

В настоящее время говорится, что каталог должен быть пустым для удаления, поэтому мне пришлось включить метод syncTreeDownload, использующий режим 99, и синхронизировать c с пустым каталогом в моем локальном каталоге. machine.

Это на самом деле не идеальное решение, так как оно будет развернуто, и поэтому я не смогу найти пустой каталог для синхронизации c на клиентских машинах. Также чрезвычайно трудно рекурсивно l oop просмотреть каталоги, удалив все содержимое и затем удалить каталог.

Кто-нибудь сталкивался с этой ситуацией ранее и есть легкое решение этой проблемы? Для этого должен быть простой способ.

1 Ответ

1 голос
/ 13 января 2020

Также крайне трудно рекурсивно l oop убрать каталоги, удалить все содержимое и затем удалить каталог.

Сложно, как? Для разработки? Или потому что это занимает много времени? Другого пути с протоколом SFTP нет.


Это не совсем идеальное решение, так как оно будет развернуто, и поэтому я не смогу найти пустой каталог для синхронизации c на клиентских машинах.

Вы можете создать новую временную подпапку в %TEMP% (Path.GetTempPath).


Если у вас есть доступ к оболочке (дополнительно в SFTP), вы можете выполнить команду rm -rf shell на сервере (или эквивалентную, если вы не подключаетесь к * nix серверу) - например, используя метод Ssh.QuickCommand. Это быстрое и простое (и грязное) решение.

...