2

我目前面临一个我不知道如何解决的问题。我得到了以下 Julia 代码:

while true
    print(watch_file("test"))
end

所以这应该让我得到名为“test”的目录中的所有文件更改。至少在窗户上。

现在一切都很好,而且它有点工作,至少用于创建文件或将文件移动到该目录。这是我得到的一个例子:

("New Textfile.txt",Base.FileEvent(true,false,false))

但是当我删除或重命名该文件时,我没有得到删除或重命名的文件的文件名。

("",Base.FileEvent(true,false,false))

即使文件被删除或重命名,是否有其他方法/函数可以获取文件名?或者更好的是,一种存档并且跨平台兼容的方式?任何帮助表示赞赏。

编辑:如果你能给我一个支持递归监控的替代方案,那就更好了。

4

1 回答 1

2

在 Linux 中,Julia 0.4.5 和 0.4.3 watch_file 总是返回文件名。这是一个非常依赖于平台的功能(如在 Node.js https://nodejs.org/api/fs.html#fs_caveats中),只有手动轮询才能成为真正独立于平台的解决方案。

于 2016-04-18T12:03:30.757 回答