Powershell. Работа с FTP

Давайте разберем несколько основных сценариев работы с FTP с использованием Powershell

  1. Загрузка на FTP

Обратите внимание что переменная $ftp_uri представляет из себя точку входа, а не конкретный путь.
Потому что каталог в который вы попадете, при подключению к вашему FTP, будет определен настройками вашего FTP аккаунта.
Таким образом, точка входа для $ftp_uri

может фактически представлять собой путь

  1. Скачать с FTP

  2. Удалить файл с FTP

  3. Добавление текста в документ на FTP

    Код практически идентичен варианту с загрузкой на FTP, меняется только используемый метод

Внимание: Важно не забывать закрыть подключение с FTP,
так как по завершению загрузки, файл не появится на диске до тех пор, пока сессия не будет завершена.
А так же, при инициированном подключении, вы не сможете выполнить новое, и получите ошибку

Возможные ошибки

Проблема заключается в неправильно заданном формате имени для файла на FTP.

Проблема, как ни странно, в недоступности вашего сайта.
Выполните Ping, и в случае недоступности сайта, ищите причину возникновения сетевой проблемы.

Powershell. Работа с FTP: 3 комментария

  1. Спасибо за примеры кода. Однако загрузка на FTP сразу же огорчила, так как при передаче больших файлов они сначала копируются в оперативную память (Get-Content), и ее просто не хватает. Может быть, предложите другой метод?

    1. А «большие», это какого размера?

      Попробуйте использовать вместо Get-Content другую конструкцию:

      $FileContent = [System.IO.File]::ReadAllBytes( $LocalPath + $FileName )

  2. Нашел альтернативное решение по загрузке на FTP без Get-Content

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *