我正在使用talend从源文件夹拾取文件并传输到目标文件夹,但是我希望仅在文件完全写入源文件夹或在文件被主动复制到源文件夹时才拾取文件进行处理。
我在talend中意识到了这一点,当我试图将文件从源文件移动到目标时。当文件仍被写入到源文件夹时-它显示错误消息“文件仍被另一个进程使用”,但我不希望每次运行时都触发该错误,我想跳过并移动到迭代文件夹中的下一个文件。
我是否可以在组件之间使用twait或twaitforfile,或者添加java代码来处理它,以便"presenttime(sysdate)-filetime(arrivaltimeinto文件夹)>timedifference(比方说大约3-5分钟)“
仅当满足条件时,才将文件移动到目标文件夹。
请建议哪种方法是处理此问题的最有效方法。
发布于 2020-12-03 22:46:11
在tWaitForFile的高级设置中,你有一个选项"WAIT_RELEASE“:你可以设置它,当检测到一个文件时,它会在第一个文件之后执行一次2d check XXXms,以确保文件被释放(这样它就不会被主动复制到存储库)。当文件被完全复制后,您就可以使用它了。
https://stackoverflow.com/questions/65056217
复制相似问题