Я использую WinSCP в основном из C #.Например, я знаю, что могу загрузить несколько файлов CSV с FTP-сайта, используя этот код:
var remotePath = "some\path*.csv";
var localPath = "some\path";
TransferOperationResult transferResult =
session.GetFiles(remotePath, localPath, false, transferOptions);
Но при этом все CSV-файлы загружаются с сайта SFTP.Я хочу только последние 10. Я вижу по этой ссылке: https://winscp.net/eng/docs/script_download_most_recent_file, как получить последний файл.И я обнаружил, используя intellisense, что существует класс RemoteFileInfoCollection
.
Но этот класс не очень хорошо документирован (или, по крайней мере, недостаточно хорош для использования)
Вопросы:
- Как я могу использовать этот класс?
- Как я могу запросить 'некоторые' из CSV на SFTP-сайте, используя
seesion.GetFiles()
, так как параметр remotePath
является строкойа не список.Я знаю, что могу просмотреть список путей и загрузить их с FTP, это разумный подход?Я не уверен, что хотел бы вызывать GetFiles()
несколько раз, учитывая, что он, кажется, определенно назван как файл (ы), и я знаю, что он загружает несколько файлов одновременно.