晚上好,
我目前正在开发一种将机器创建的数据从csv表导入数据库的方法。 我的问题是,是否有办法用Lua对csv文件中的更改作出反应。
该文件以这种格式获得一行:
17162H,"801234500001",9/23/2016 12:33:30 PM,"INV"
每次扫描程序完成扫描过程时,都会添加旧行,但没有直接连接到数据库,以触发脚本。
如果通过不同的文件大小,文件夹大小(包含文件的文件夹)或文件信息中的更改(如上次打开的日期)检测到更改,则无关紧要,但我可以&#39 ;由于性能原因,请永久打开并阅读。
这也是我第一次问这里,对不起我笨重的方式,我会随着时间的推移尝试提高自己。
答案 0 :(得分:2)
看看linotify,它有inuaify的lua绑定,看起来它应该可以做到这一点,使用"修改"事件触发你的脚本。
答案 1 :(得分:2)
我在spylog apllication中使用基于LibUV的变体 用法:
file_monitor(path_to_file, {eol = '\r?\n'}, function(line)
...
end)
答案 2 :(得分:1)
如果您需要在Windows上运行此功能,可以使用支持winapi library的file watchers。这是example在我的一个项目中如何使用它;您需要致电winapi.sleep()
以便有时间触发支票。