首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用twaitforfile或自定义java代码将文件从一个目录传输到另一个目录时,如何引入延时?

当使用twaitforfile或自定义java代码将文件从一个目录传输到另一个目录时,如何引入延时?
EN

Stack Overflow用户
提问于 2020-11-29 09:46:40
回答 1查看 32关注 0票数 0

我正在使用talend从源文件夹拾取文件并传输到目标文件夹,但是我希望仅在文件完全写入源文件夹或在文件被主动复制到源文件夹时才拾取文件进行处理。

我在talend中意识到了这一点,当我试图将文件从源文件移动到目标时。当文件仍被写入到源文件夹时-它显示错误消息“文件仍被另一个进程使用”,但我不希望每次运行时都触发该错误,我想跳过并移动到迭代文件夹中的下一个文件。

我是否可以在组件之间使用twait或twaitforfile,或者添加java代码来处理它,以便"presenttime(sysdate)-filetime(arrivaltimeinto文件夹)>timedifference(比方说大约3-5分钟)“

仅当满足条件时,才将文件移动到目标文件夹。

请建议哪种方法是处理此问题的最有效方法。

EN

回答 1

Stack Overflow用户

发布于 2020-12-03 22:46:11

在tWaitForFile的高级设置中,你有一个选项"WAIT_RELEASE“:你可以设置它,当检测到一个文件时,它会在第一个文件之后执行一次2d check XXXms,以确保文件被释放(这样它就不会被主动复制到存储库)。当文件被完全复制后,您就可以使用它了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65056217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档