我如何使用 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/