FTP - команда или настройка для установки «никогда не перезаписывать» для всего сеанса - PullRequest
0 голосов
/ 29 августа 2011

Я использую Ararat Synapse для Delphi, поэтому, если есть способ установить такой режим (или получить результаты ls в список строк), я могу сделать это с помощью кода.Я посмотрел код устройства и докувики и не нашел ничего убедительного.

Но если есть команда или настройка FTP, я могу использовать ее для предотвращения перезаписи (в результате чего не выполняются GET или PUT)это сэкономило бы мне много времени.

Единственный способ использования обычных команд FTP, который я вижу сейчас, - это поместить каждый файл в папку.Перед созданием папки я пытаюсь создать для нее CD и PWD текущего каталога.

Другими словами, это своего рода «синхронизация папок», но только для определенного списка имен файлов.

1 Ответ

3 голосов
/ 29 августа 2011

Нет такой команды FTP для того, что вы просите.Вы должны реализовать такую ​​логику в своем собственном коде.Если файл уже существует в папке назначения, просто не вводите команду GET или PUT.Используйте функцию Delphi FileExists (), чтобы проверить, существует ли локальный файл.Используйте команды FTP LIST, MLST и / или SIZE для проверки наличия удаленного файла.

...