如何使用表达式获取 int-ftp:outbound-gateway 中的子目录?

how to get sub directories in int-ftp:outbound-gateway with expression?

首先感谢关注 我有 spring 集成项目,监听 ftp 服务器接收不同目录中的文件并处理它,ftp 目录结构是:
ftp-root
----------a\
------------------在\
--------------------------a.txt
------------------out\
--------------b\
------------------在\
--------------------------b.txt
------------------out\

我使用 int-ftp:outbound-gateway 适配器到 运行 ls 递归命令,如何在 int-ftp:outbound-gateway 中写入 expression attr 以获得 a.txt b.txtin目录下,我的适配器代码是:

 <int-ftp:outbound-gateway id="gateway1"
                              session-factory="ftpClientFactory"
                              request-channel="inbound1"
                              reply-channel="outbound"
                              reply-timeout="777"
                              auto-create-local-directory="false"
                              auto-startup="true"
                              command="ls"
                              command-options="-1 -R"
                              expression="'*/in/'"
                              mput-regex=".*">

    </int-ftp:outbound-gateway>

但是没有正确运行,怎么写?

看起来MGET操作适合你:

<int-ftp:outbound-gateway id="gatewayLS"
    session-factory="ftpSessionFactory"
    request-channel="inbound"
    command="mget"
    command-options=""
    expression="payload"
    local-directory="/tmp/out"
    reply-channel="resultChannel"/>

FTP Outbound Gateway MGET.