В удаленном каталоге у меня есть список файлов со следующим соглашением об именах '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;
}
Спасибо