通过Lua脚本进行文件监控

时间:2016-09-23 12:27:36

标签: csv lua eventtrigger file-monitoring

晚上好,

我目前正在开发一种将机器创建的数据从csv表导入数据库的方法。 我的问题是,是否有办法用Lua对csv文件中的更改作出反应。

该文件以这种格式获得一行:

17162H,"801234500001",9/23/2016 12:33:30 PM,"INV"

每次扫描程序完成扫描过程时,都会添加旧行,但没有直接连接到数据库,以触发脚本。

如果通过不同的文件大小,文件夹大小(包含文件的文件夹)或文件信息中的更改(如上次打开的日期)检测到更改,则无关紧要,但我可以&#39 ;由于性能原因,请永久打开并阅读。

这也是我第一次问这里,对不起我笨重的方式,我会随着时间的推移尝试提高自己。

3 个答案:

答案 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 libraryfile watchers。这是example在我的一个项目中如何使用它;您需要致电winapi.sleep()以便有时间触发支票。