2017-04-11 11 views
0

私はthisとSpringフォーラムを使用しています。リモートディレクトリが "foo"として設定されていて、 "foo"の下の任意の数のファイル/フォルダを読み込むことができる式(foo/*/*)は受け付けません。完全に失われた!Spring統合動的複数のディレクトリからファイルを読み込みます

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

スプリング(-boot)でうまく動作するftp操作を処理するためのプログラム制御を提供するライブラリがありますか。ドキュメンテーションは巨大で、私のようなftpの新しいハチのために、私はすぐにどこにも行きません。

何か助けていただければ幸いです。

答えて

1

これには、再帰的なMGETコマンドを使用して、FTP outbound gateway(S)を使用する必要があります。インバウンド・チャネル・アダプター(シンクロナイザー)は、ディレクトリー・ツリーをプルすることをサポートしていません。

+0

ありがとう@Gary Russell。 – Divs

+0

例があります[ここ](http://stackoverflow.com/questions/42528316/how-polling-works-for-ftp-inbound-channel-adapter-considering-max-message-per-po/42535069#42535069) 。 –

関連する問題