0

我正在使用这个和 Spring 论坛。如果远程目录设置为“foo”,则该过程有效,但它不接受foo/\*/*可以读取“foo”下任意数量的文件/文件夹的表达式 ()。彻底输了!

    @Bean
public FtpInboundFileSynchronizer ftpInboundFileSynchronizer() {
    FtpInboundFileSynchronizer fileSynchronizer = new FtpInboundFileSynchronizer(ftpSessionFactory());
    fileSynchronizer.setDeleteRemoteFiles(false);
    fileSynchronizer.setRemoteDirectoryExpression(new LiteralExpression("foo/*/*"));
    fileSynchronizer.setFilter(new FtpSimplePatternFileListFilter("*.txt"));
    return fileSynchronizer;
}

是否有一个库可以提供编程控制来处理与 spring(-boot) 配合良好的 (s)ftp 操作。文档非常庞大,对于像我这样的 FTP 初学者来说,我不会很快得到任何结果。

4

1 回答 1

1

为此,您必须使用带有递归命令的 (S)FTP出站网关。MGET入站通道适配器(同步器)不支持拉目录树。

于 2017-04-11T12:25:04.650 回答