【问题标题】:Move folder in Spoon PDI在 Spoon PDI 中移动文件夹
【发布时间】:2015-07-27 14:27:08
【问题描述】:

我正在尝试移动我在 Spoon PDI 中处理的文件夹。任务是从文件夹中提取一个 XML 文件,并将其内容上传到数据库。我已经成功地完成了这项工作。现在,我需要将整个文件夹移动到存档中。但是,我对此有疑问。当我试图移动文件夹时,只有 XML 文件被移动,文件夹仍然存在。

我需要移动整个文件夹,而不仅仅是文件夹的内容(XML 文件)。

知道怎么做吗?

【问题讨论】:

    标签: xml pentaho kettle spoon pdi


    【解决方案1】:

    作为替代方法,您可以尝试

    Zipping the folder once you are done reading with the XML file >> Move the Zipped file to the destination >> Delete the remains.

    这只是另一种方式。希望对你有帮助:)

    【讨论】:

      【解决方案2】:

      我在工作中的移动文件步骤中考虑过这样做,并且正在查看您拥有的内容。太奇怪了,无论您选择什么,移动到文件夹似乎都是灰色的。由于您已经在转换中拥有文件名,因此您可以使用那里的流程文件步骤移动文件和文件夹。也许这会起作用

      【讨论】:

      • 如果您想将其保留在作业级别,您还可以使用 mv 等 shell 脚本命令
      • 我已经通过更多的变通方法解决了这个问题(如果我能回到这个问题并让它工作,我会更喜欢,尽管现在它已经足够好了)。首先,我使用复制文件步骤,将所有内容按预期移动到正确的指定文件夹中。然后我使用删除文件夹步骤来擦除整个源文件夹。在将 XML 文件放在那里进行备份的 Spoon 作业中,然后我在将备份放在那里之前重新创建此文件夹。它有效,并且现在已经足够好了。但是,我不适合解决方案。
      • 很高兴您能完成这项工作。也许你也可以试试这个。在移动文件步骤中,放置您要复制的文件的第二个父文件夹,并使用通配符表达式导航到您想要的文件。它似乎可以工作,并表明它正在尝试将带有文件的文件夹(testa)带到目标文件夹(testb),但我得到......:移动文件时出错 [file:///C:/ test/testa/doc.txt] 到 [file:///C:/test/testb/testa/doc.txt] : [无法重命名“file:///C:/test/testa/doc.txt”到“file:///C:/test/testb/testa/doc.txt”。] 也许这只是我的 Pentaho 版本。
      • 我在尝试这个解决方案时也遇到了这个错误。我认为发生的事情是当它移动时,它试图将文件夹命名为:file:///C:/test/testa/doc.txt" 到 "file:///C:/test/testb/testa/doc。文本文件。这是错误的,因为目录中不能有“///”。这只是我的想法,我真的没有机会玩它。但看起来 Spoon 本身尝试这样编写目录是一个错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      相关资源
      最近更新 更多