pentaho spoon/pid:如何每次将文件移动到不同名称的文件夹?

问题描述 投票:0回答:2

我每个月都有新的文本文件,我从中提取数据并进行一些转换。在每个月底,我需要将这些文件移动到名称为当前日期的文件夹中。这意味着,目标文件夹的名称每次都不同。 我在

move files
之前做了一个创建文件夹的步骤,它的名称是当前日期(exp:2019-06-01,2019-07-01),但是在
move files
步骤,我不知道如何指定目标文件夹。猜猜“通配符”仅用于源...

否则,在

move files - Destination file - Move to folder
上,有
create folder
选项,以为可以解决,但如截图所示,此部分无法修改。这是什么原因?

有人有想法吗? 感谢阅读 :))

pentaho pentaho-spoon pdi
2个回答
0
投票

您可以使用 this 方法来完成这项任务。

基本上,在进行转换之前,您必须从每个文件中提取所需的日期,在完成所有转换后,您将使用 JOB 步骤“移动文件”,但不是传递固定目标,而是“我会在路径中使用变量,就像这样answer,但是您不需要之前创建文件夹,您可以只使用“移动文件”步骤中的选项,因此文件夹是在运行时创建的。

我在 KTR/KJB 中附上了这种方法的示例和一些评论。 您可以在这里下载

让我知道链接是否有效,这是我第一次在 StackOverflow 中发布外部文件


0
投票

我使用修改后的 Javascript 来完成此操作: moveFile(源,目的地,真);

true 是用于替换的布尔表达式。源和目标需要在 js 命名法中。

ie 用于远程服务器。文件:\\Blah\Blah 文件名

您可以通过获取文件名步骤设置源并通过常量或字符串步骤(提取部分源文件名)和连接步骤设置目标,将系统信息步骤中的时间戳添加到目标文件名。

© www.soinside.com 2019 - 2024. All rights reserved.