julia - 如何检查文件是否在 Julia 中无异常(exception)地存在?

标签 julia

我如何使用 Julia 查看文件是否无异常(exception)地存在?如果由于某种原因我试图打开的文件不可访问、已被删除或不存在,我想确保我的程序不会崩溃。

最佳答案

有两种简单的方法可以做到这一点。

首先:

println(isfile("Sphere.jl"))
false

isfile() 函数将简单地检查文件是否存在。注意:如果 Sphere.jl 不在您当前的文件路径中,您需要提供到达该文件的绝对路径。

第二个(更多的是试炼的例子):

try
    open("Sphere.jl", "w") do s
        println(s, "Hi")
    end
catch
    @warn "Could not open the file to write."
end

第二个示例使用 try-catch 模式。最好让您的程序不必处理错误,因此建议您使用 isfile() 除非您必须为您的用例使用 try-catch。

值得注意的是,在某些情况下,文件可能存在,但无法写入(即被操作系统锁定)。在这种情况下,尝试写入时使用 try-catch 是一个很好的选择。

关于julia - 如何检查文件是否在 Julia 中无异常(exception)地存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57998116/

相关文章:

postgresql - env 未定义错误 - Ubuntu 14.04.3 LTS & julia 0.3 & ODBC 0.3.1

dataframe - 在 Julia DataFrames 中拆分字符串会出错

julia - 规模的替代品!对于 SubArray 对象

regex - 在 Julia 的过滤器中使用正则表达式

julia - 如何在 Plots.jl 中为变化的直方图设置动画?

julia - 相互作用张量的积分

julia - 有没有办法限制 Julia 中的日志记录每 N 次打印一次?

y=1/x 的 Julia 方法错误

dataframe - julia dataframe - 如何按组获取下一行的值

julia - 为什么在 Julia 中重新定义后符号运算的顺序仍然成立?