Описание команды


ftpgo

Передача файлов и каталогов на FTP сервер.

ftpgo=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Folder||Server, ||Connect, ||noprogres<>, , ||Dialogs, ||<info>, ||[tc], ||SeriesParam

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных объектов.
Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
FolderFolder(|Flag). Подпараметры разделяются символом | Может быть от 1-го (обязательного) до 2-х подпараметров, где:
  Folder - папка назначения на сервере, варианты:
    * - корневой каталог.
    Folder - папка 1-го уровня сервера.
    Folder/Folder1/Folder2 - путь к заданной папке на сервере.
  Flag :
    0 - не перезаписывать имеющиеся объекты. Добавление счётчика. (по умолчанию).
    1 - перезаписывать имеющиеся объекты.
    2 - пропустить при совпадении имени объекта.
Настройки счётчика в TCIMG.ini в [Setting] в ключах FTPCounterRank, FTPCounterDelimeter, FTPCounterLeft, FTPCounterRight.
3-й обязательный параметр.
ServerНастройки соединения. Варианты:
1. Параметр Server!!Username!!Password(!!Passive) , где:
  Server - Сервер [:Порт]
    имя или IP-адрес FTP-сервера, например, ftp.server.com.
    Номер порта можно задать через двоеточие, например, 183.148.2.6:1021.
  Username - Учётная запись (имя пользователя, логин).
  Password - пароль.
  Passive - [необязательный]:
    1 - пассивный режим (по умолчанию).
    0 - активный режим.
2. Параметр Key(|Password) , где:
  Key - ключ из TCIMG.ini из секции [FTP] , созданный через диалог "Настройка FTP соединений" - команда ftpset.
  Password [обязательный если используется главный пароль] - главный пароль базы данных.
3. тег CONNECT - позволяет использовать соединение, созданное предыдущей командой, связанной с FTP.
Дополнительные параметры:
ConnectПодключение. Параметр connect<1> - позволяет во время передачи файлов и проверке их существования периодически подключать новое соединение. Требуется для некоторых серверов.
noprogres<>Без прогресс бара.
Дополнительные параметры:
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
<info>Получение различной информации. см. Дополнение №10.
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12.
SeriesParamПреобразование базового имени. Серия параметров, изменяющих базовое имя см. Дополнение №24.

Примечания:

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALFTPGOмассив входных данных (список исходных путей передаваемых объектов)
GLOBALFTPGO1массив успешной передачи (список путей файлов переданных на FTP)
GLOBALFTPGO2массив успешной передачи (список ссылок файлов переданных на FTP)
GLOBALFTPGO3массив неудачной передачи (список путей файлов не переданных на FTP)

Аналог команды для одного объекта ftpgf

См. также:

ftpcn, ftpgf, ftplf, ftpls, ftpset

Примеры:
 Как создать кнопку?

ftpgo=%WL||*||сервер!!логин!!пароль ;; передать выделенные объекты в корень ftp

ftpgo=%WL||Папка/Подпапка||сервер!!логин!!пароль ;; передать выделенные объекты на ftp

ftpgo=%WL||Папка/Подпапка||сервер!!логин!!пароль||$$-<info=f1:://> ;; передать выделенные файлы на ftp, добавив к именам хеш

ftpgo=%WL||Папка/Подпапка||сервер!!логин!!пароль||$$-<info=s47> ;; передать выделенные объекты на ftp, добавив к именам системное время

ftpgo=%WL||Папка/Подпапка||сервер!!логин!!пароль||noprogres<> ;; передать выделенные объекты на ftp, не отображать прогресс бар передачи

ftpgo=%WL||Папка||KEY ;; передать выделенные объекты на ftp, данные сервера, логина и пароля берутся из TCIMG.ini из секции [FTP] из ключа KEY

ftpgo=%WL||Папка||KEY|12345 ;; передать выделенные объекты на ftp, данные сервера, логина и пароля берутся из TCIMG.ini из секции [FTP] из ключа KEY, 12345 - главный пароль для базы данных

ftpgo=%WL||Папка||сервер!!логин!!пароль ;; передать выделенные объекты на ftp

ftpgo=%WL||Папка|0||сервер!!логин!!пароль ;; передать выделенные объекты на ftp (добавляется счётчик при совпадении имён)

ftpgo=%WL||Папка|0||сервер!!логин!!пароль||connect<1> ;; передать выделенные объекты на ftp (добавляется счётчик при совпадении имён), для некоторых серверов новое соединение после проверки совпадений

ftpgo=%WL||Папка|1||сервер!!логин!!пароль ;; передать выделенные объекты на ftp (замена при совпадении имён)

ftpgo=%WL||Папка|2||сервер!!логин!!пароль ;; передать выделенные объекты на ftp (пропускать при совпадении имён)

global ftpgo=%WL||Папка||сервер!!логин!!пароль GLOBALFTPGO<a> GLOBALFTPGO1<a> GLOBALFTPGO2<a> GLOBALFTPGO3<a> ;; передать выделенные объекты на ftp и получить результаты


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru