我想知道tfileInput组件配置的根路径的文件名。以便可以使用“ ./”,我想在Rootpath中创建一个资源目录,以便可以在其中导出项目文件。 。然后,我也可以将其直接用作其他计算机中的“ /Resource/filename.csv”。 有什么办法可以做到这一点,还是我错过了一些非常基本的东西?
答案 0 :(得分:1)
您可以使用tFileProperties
获取有关.
位置的信息。
这给了我一个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的相同路径中进行本地化。
希望这对您有帮助。如果您需要更多帮助,请不要犹豫。