Создать фильтр для последнего измененного файла - PullRequest
0 голосов
/ 13 февраля 2020

В удаленном каталоге у меня есть список файлов со следующим соглашением об именах 'NAME' 'DATE'.xlsx

Единственный файл, который мне нужен, - самый последний. Таким образом, с помощью клиента FileZilla я могу просто отсортировать по «Последним изменениям» и скопировать последний.

По сути, мне нужно подключиться через FTP и скопировать последний файл. Есть ли возможность создать фильтр, который будет копировать только самый последний файл, который начинается с имени XXX?

@Value("${ftp.remote.directory.download.filter:Results Retro*}")
private String ftpRemoteDirectoryDownloadFilter;

@Bean
public FtpInboundFileSynchronizer ftpInboundFileSynchronizer() {
    FtpInboundFileSynchronizer fileSynchronizer = new FtpInboundFileSynchronizer(initFtpSessionFactory());
    fileSynchronizer.setDeleteRemoteFiles(false);
    fileSynchronizer.setRemoteDirectory("/");
    fileSynchronizer.setFilter(new FtpSimplePatternFileListFilter(ftpRemoteDirectoryDownloadFilter)); 
     //set filter for last modified
    return fileSynchronizer;
}

Спасибо

...