Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia 监视文件以进行修改_Julia - Fatal编程技术网

Julia 监视文件以进行修改

Julia 监视文件以进行修改,julia,Julia,我正在尝试编写一个简单的代码,当给定文件夹中的文件被修改时,它会持续检查,并在修改后触发一个函数 我在下面添加了一个MWE,它“有效”,但我想知道 有一些库或实用程序可以帮助我解决这个问题 有一种更干净的方法可以让某些东西持续运行,直到发生某个事件(这里是中断) files_和_times=Dict{String,Int}() 对于(根目录、\ux、文件)∈ walkdir(dirpath) 为了f∈ 文件夹 fpath=joinpath(根,f) 文件和时间[fpath]=stat(fpa

我正在尝试编写一个简单的代码,当给定文件夹中的文件被修改时,它会持续检查,并在修改后触发一个函数

我在下面添加了一个MWE,它“有效”,但我想知道

  • 有一些库或实用程序可以帮助我解决这个问题
  • 有一种更干净的方法可以让某些东西持续运行,直到发生某个事件(这里是中断)
files_和_times=Dict{String,Int}()
对于(根目录、\ux、文件)∈ walkdir(dirpath)
为了f∈ 文件夹
fpath=joinpath(根,f)
文件和时间[fpath]=stat(fpath).mtime
结束
结束
尝试
虽然是真的
对于(f,t)∈ 文件\u和\u次
cur_t=stat(f).mtime
如果cur\u t>t
文件\u和\u次[f]=当前
println(“文件$f已修改”)
结束
结束
睡眠(0.5)
结束
第十条
如果isa(x,中断异常)
println(“正在关闭”)
其他的
投掷(x)
结束
结束

由@rickhg12hs和@Colin\u T\u Bowers发表的评论有效地回答了我的问题。发布答案以结束问题

  • 似乎正是我想要的
  • 这个软件包似乎有很好的例子说明如何使用它
  • 讨论限制
也许可以看一看?您可能会感兴趣。注意,总的结论是Julia并没有真正地致力于持续监控项目。非常感谢!我不知道我在寻找什么,这就是为什么我没有意识到FileWatching似乎可以解决问题@rickhg12hs。重新讨论线程,谢谢你的指点,我想到的用例将是短期的(绝对不是24/7),所以Julia可能就可以了(我希望如此)。