Пакетный файл - Загрузите последнюю папку FTP

batch-file ftp

698 просмотра

1 ответ

57 Репутация автора

Я пытаюсь загрузить последнюю папку с FTP-сервера. Эта папка содержит несколько папок, в которых содержится несколько файлов CSV.

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

Я не имею ни малейшего представления о том, как это указать, или даже загрузить всю структуру папок с FTP, используя командный файл.

Пожалуйста, дайте мне знать, если потребуется какая-либо дополнительная информация, и я предоставлю ее немедленно, еще раз спасибо за вашу помощь.

С наилучшими пожеланиями,
Льюис

Автор: LewisMCT333 Источник Размещён: 18.07.2016 08:44

Ответы (1)


1 плюс

105555 Репутация автора

Решение

Нет простого способа выбрать самую последнюю папку с помощью встроенного в Windows FTP-клиента ftp.exe. Вам бы больше повезло с сценарием PowerShell и FtpWebRequest.

Но даже если вам удастся выбрать самый последний каталог, ни рекурсивные загрузки, ftp.exeни FtpWebRequestподдержка в любом случае.

Вам лучше использовать более мощный сторонний FTP-клиент.


Например, с помощью WinSCP FTP-клиента вы можете загрузить последний файл или папку, используя -latestпереключатель getкоманды (WinSCP 5.9 и новее):

winscp.com /command ^
    "open ftp://username:password@ftp.example.com/" ^
    "cd /remote/path" ^
    "lcd c:\local\path" ^
    "get -latest *" ^
    "exit"

См. Также руководство по загрузке самого последнего файла с WinSCP .

(Я автор WinSCP)

Автор: Martin Prikryl Размещён: 18.07.2016 09:20
Вопросы из категории :
32x32