【发布时间】:2020-12-11 07:51:24
【问题描述】:
我被困在试图解决问题的过程中,并且可以使用一些解决方法。
我有一个在 Windows 机器上运行的程序。在运行程序时,将数据写入 JSON 格式的文件。当程序关闭时,它会停止写入数据文件,清理文件然后关闭它。
当该数据文件关闭或更改时,我需要触发一个脚本。
我尝试使用 lua 脚本完成此操作,该脚本由正在运行的程序在关闭时触发,但无法访问该文件,因为在我的脚本执行时它仍处于打开状态。
出于这个原因,我试图弄清楚如何监视文件的更改。一旦文件被更改/关闭,我需要做的就是将文件复制到另一个位置。
我不知道实现这一点需要什么编程语言,但我猜 python 可以做到。我没有使用 python 的经验,但如果需要完成这项任务,我愿意学习。我确实对nodejs、javascript和Lua有所了解。
【问题讨论】:
-
问题不清楚。你在你的程序中使用什么语言?也许你应该运行脚本/程序来运行你的原始程序,当它完成时,它会运行复制文件的代码。这应该可以在任何可以运行其他程序的语言中实现——甚至是
PHP——使用与exec()类似的命令。 -
也许您应该将文件直接保存在预期的位置,而不是使用
copy。 -
抱歉,问题很明确。我问可以使用什么语言来监视文件的更改。有问题的程序是一个商业 Windows 应用程序,我可以修改它。每当程序运行时,程序都会写入输出的文件,除了计划重启之外。在这些重新启动期间,我想将现在关闭的数据文件复制到另一个位置,我将在该位置上运行其他操作,同时程序重新打开原始文件并开始再次写入。
-
这个问题的答案是 - 任何语言。
标签: javascript python node.js windows lua