如何检查Julia中是否存在无异常的文件?

如何检查Julia中是否存在无异常的文件?,julia,Julia,如何使用Julia查看文件是否存在无异常?如果由于某种原因,我试图打开的文件不可访问、已被删除或不存在,我希望确保我的程序不会崩溃 有两种简单的方法 第一: println(isfile("Sphere.jl")) false 此isfile()函数只需检查文件是否存在。注意:如果Sphere.jl不在当前文件路径中,则需要提供访问该文件的绝对路径 第二(更多的是一个火试的例子): 第二个示例使用try-catch模式。您的程序最好不必处理错误,因此建议您使用isfile(),除非您必须为您的

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

有两种简单的方法

第一:

println(isfile("Sphere.jl"))
false
isfile()
函数只需检查文件是否存在。注意:如果
Sphere.jl
不在当前文件路径中,则需要提供访问该文件的绝对路径

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

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

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

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