一尘不染

mkdir 如果不存在则使用 golang

go

如果 golang 中不存在,我怎么能 mkdir。


阅读 187

收藏
2021-12-01

共1个答案

一尘不染

我遇到过两种方式:

  1. 检查目录是否存在,如果不存在则创建它:

golang if _, err := os.Stat(path); os.IsNotExist(err) { err := os.Mkdir(path, mode) // TODO: handle error }

然而,这容易受到竞争条件的影响:路径可能是由其他人在os.Stat调用和os.Mkdir调用之间创建的。

  1. 尝试创建目录并忽略任何问题(不建议忽略错误):

golang _ = os.Mkdir(path, mode)

2021-12-01