当前位置: 首页 > 知识库问答 >
问题:

如何使用spring Integration SFTP Gateway将文件移动到文件夹?

李兴安
2023-03-14

要求:我们正在尝试实现一个应用程序,它的功能是使用spring sftp outbound gateway通过sftp将文件从入站文件夹移动到处理文件夹。我们已经实现了sftp出站网关,如下所示。当我们执行应用程序时,它没有给出任何信息,即既没有异常也没有预期的输出(即文件没有移动到sftp上)

<int-sftp:outbound-gateway id="remoteftpLS"
    session-factory="defaultSftpSessionFactory" request-channel="sftpRequestChannel"
    filename-regex=".*\.txt$" command="mv" expression="'/tmp/datlaa'"
    rename-expression="'/tmp/datlaa/archive'"  />

我想移动*. txt文件从'/tmp/datlaa到 /tmp/datlaa/archive.

你能从我这边提出任何配置错误吗。或者如何让它工作?

谢谢

添加应用程序上下文文件http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/integrationhttp://www.springframework.org/schema/integration/spring-integration.xsdhttp://www.springframework.org/schema/integration/sftphttp://www.springframework.org/schema/integration/sftp/spring-integration-sftp.xsd"

共有1个答案

慕逸仙
2023-03-14

MV命令处理单个文件:

mv命令没有选项。

expression属性定义“from”路径,rename expression属性定义“to”路径。默认情况下,重命名表达式为headers['file_renameTo']。此表达式的计算结果不能为null或空字符串。如有必要,将创建所需的任何远程目录。结果消息的有效负载是布尔值。符合事实的原始远程目录在文件_remoteDirectory头中提供,文件名在文件_remoteFile头中提供。新路径位于文件_renameTo头中。

请参阅Spring集成参考手册。

您的filename regex在那里被忽略,并且expressionrename expression都应该指向目标文件。

如果你想处理很多文件,就像你用“代码>文件名ReXEX <代码>指定的那样,考虑使用<代码> SFTP LS网关——

 类似资料:
  • 问题内容: 我在Windows下的Python脚本中在以unicode命名的文件夹之间移动以unicode命名的文件时遇到了麻烦… 您将使用什么语法在文件夹中查找* .ext类型的所有文件并将其移至相对位置? 假设文件和文件夹是unicode。 问题答案: 基本问题是Unicode和字节字符串之间未转换的混合。解决方案可以转换为单一格式,也可以避免一些麻烦而避免出现问题。我所有的解决方案都包含和标

  • 我有一个包含10个图像的文件夹,我希望根据其当前文件名将其移动到一个新文件夹中。我已经成功地将文件夹中的每个图像移动到了一个新文件夹中,到目前为止,我已经成功地将每个图像文件名移动到了它自己的文件夹中,但我还没有弄清楚如何将具有相同文件名的所有图像移动到一个文件夹中,然后将另一个移动到另一个文件夹中。例如,下面我想相应地移动图像。 1600_01.jpg--- 到目前为止,这是我的代码,通过根据图

  • 问题内容: 如何使用Java将所有文件从一个文件夹移动到另一文件夹?我正在使用此代码: 但它仅适用于一个特定文件。 谢谢!!! 问题答案: 如果对象指向文件夹,则可以遍历其内容

  • 我正在尝试使用Google drive API来执行简单的任务,比如 跨文件夹移动文件。 列表项 移动文件夹。 据我所知,Google drive API没有提供跨文件夹移动文件的方法。 使用/parent和/childrens API,可以指定文件的父文件夹,但它对文件夹不起作用。此外,与文件关联的父属性不会将其移动到该文件夹下。它只是将一个父属性与文件相关联(这对我的情况一点用都没有)

  • 将文件从documentdirectory移动到子目录的简单脚本不起作用 移动失败,错误为:操作无法完成。(可可错误4。) 我用Xcode的模拟器来尝试它。下面的函数返回true,因为文件存在于DocumentDirectory中。此外,destinationfolder存在,destinationfolder为空。 /Users/RWollenSchlaeger/Library/Develope

  • 我正在尝试使用shutil库将文件移动到回收站。下面是相关的代码行,但我得到了一个奇怪的错误。这两个文件都是本地文件,我可以访问电脑上的两个位置。为什么会发生此错误?因为我用的是Main。从F复制它:? 错误消息 F: \Python\Project\venv\Scripts\Python。exe“C:\Program Files\JetBrains\PyCharm Community Editi