2

我正在使用来自 Talend Studio 项目的 tWaitForFile 组件,我想知道是否有办法确保在该文件完全写入磁盘时触发事件的文件。

我尝试设置高级属性:“等待文件被释放”,但这似乎没有用,文件即使没有完成传输也会触发组件。

有没有人有相同的行为和解决方案?

Tos的版本是:4.2.3

4

1 回答 1

4

高级设置“等待文件发布”仅适用于 Windows。它对 Unix 没有影响,这可能解释了为什么它不适合你。

Unix 进程通常很难甚至不可能确定文件是否已完全写入。因此,在 Talend 中也没有简单的方法可以做到这一点。

(例如,如果你想等到文件大小不再改变——你要等多久?)

一个常见的解决方案涉及写入文件的进程:首先以不同的名称创建文件,当文件完全写入后,将其重命名为其他进程期望的名称。这样,它将立即以全尺寸显示。

于 2012-03-30T19:46:47.713 回答