如何通过 int-ftp:outbound-gateway 使用 `ls` 和 `gets` 命令获取指定文件的编号?

how to get number to number specified of file by int-ftp:outbound-gateway with `ls` and `gets` command??

感谢关注,我使用了 spring 集成和 spring 批处理,我有一个 ftp-server 来处理我的文件,在 ftp 服务器超过 1000我用 ftp-adapter 读取的文件存在,我想要一种读取数字到数字文件的方法,例如 10 到 10 读取文件,怎么做?
我的代码是:

<int-ftp:outbound-gateway id="gatewayLS"
                          session-factory="ftpSessionFactory"
                          request-channel="inbound"
                          command="ls"
                          command-options="-R"
                          expression="payload"
                          reply-channel="inputFileSplitter"/>

无法限制 ls 命令返回的条目数; FTP 不支持。

您可以添加过滤器,但网关仍会在过滤之前获取所有条目。

不过,您可以使用模式。

请注意 ls 仅 returns 文件元数据(或简称为文件名);它不会检索文件本身。

另一种限制返回列表大小的方法是不使用 -R 并自己递归到目录中。