我目前遇到一个不知道如何解决的问题。我得到了以下 Julia 代码:
while true
print(watch_file("test"))
end
所以这应该让我获得名为“test”的目录中的所有文件更改。至少在 Windows 上是这样。
现在一切都很好,而且还可以,至少可以创建文件或将文件移动到该目录。这是我得到的一个例子:
("New Textfile.txt",Base.FileEvent(true,false,false))
但是当我删除或重命名该文件时,我没有得到已删除或重命名的文件的文件名。
("",Base.FileEvent(true,false,false))
即使文件被删除或重命名,我也可以使用不同的方法/函数来获取文件名吗?或者更好的是,一种存档并且跨平台兼容的方法?任何帮助表示赞赏。
编辑:如果您能给我一个支持递归监控的替代方案,那就更好了。
最佳答案
在 Linux 中,Julia 0.4.5 和 0.4.3 watch_file 始终返回文件名。这是一个非常依赖于平台的功能(如 Node.js https://nodejs.org/api/fs.html#fs_caveats ),只有手动轮询才能成为真正独立于平台的解决方案。
关于file - 通过 watch_file 观察到文件更改时如何获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36664725/