在“ tfileInput”的文件名中设置目录的根路径是什么?

时间:2019-05-22 06:51:06

标签: java talend

我想知道tfileInput组件配置的根路径的文件名。以便可以使用“ ./”,我想在Rootpath中创建一个资源目录,以便可以在其中导出项目文件。 。然后,我也可以将其直接用作其他计算机中的“ /Resource/filename.csv”。 有什么办法可以做到这一点,还是我错过了一些非常基本的东西?

2 个答案:

答案 0 :(得分:1)

您可以使用tFileProperties获取有关.位置的信息。

enter image description here

这给了我一个6.5.1工作室:

.------------------------------------+-------+--------+-----------+-----+-------------+-----------------------------.
|                                                  tLogRow_1                                                   |
|=-----------------------------------+-------+--------+-----------+-----+-------------+----------------------------=|
|abs_path                            |dirname|basename|mode_string|size |mtime        |mtime_string                 |
|=-----------------------------------+-------+--------+-----------+-----+-------------+----------------------------=|
|<talend_6.5.1_path>\Studio\studio\. |null   |.       |rw         |12288|1558511069179|Wed May 22 09:44:29 CEST 2019|
'------------------------------------+-------+--------+-----------+-----+-------------+-----------------------------'

这样,您可以轻松地开始使用正确的路径。 请注意,如果您有TAC可以在服务器上安装该进程,则结果可能会有所不同。

基于此,我建议为rootPath使用上下文值,并始终使用绝对路径。

答案 1 :(得分:0)

如果要从Talend启动作业,则“。\”指的是您的工作区。

如果您要启动已构建的Job(.bat或.sh),则“。\”指的是已构建Job的本地化路径。

因此,“。\ Resource \ filename.csv”文件夹必须在Talend工作区(相对于TOS_DI-win-xXX_XX.exe)中或在已构建Job的相同路径中进行本地化。

希望这对您有帮助。如果您需要更多帮助,请不要犹豫。