chyroc / stackoverflow-go-top-qa

stackoverflow 有关golang的高票问答
0 stars 0 forks source link

如何检查是否存在文件 #11

Open chyroc opened 7 years ago

chyroc commented 7 years ago

https://stackoverflow.com/questions/12518876/how-to-check-if-a-file-exists-in-go

Go的标准库不具有仅用于检查文件是否存在的功能(如Python的os.path.exists)。

什么是 惯用 的方式呢?

chyroc commented 7 years ago

要检查文件是否不存在,相当于Python的,if not os.path.exists(filename)

if _, err := os.Stat("/path/to/whatever"); os.IsNotExist(err) {
  // path/to/whatever does not exist
}

检查文件是否存在,相当于Python的if os.path.exists(filename)

if _, err := os.Stat("/path/to/whatever"); !os.IsNotExist(err) {
  // path/to/whatever exists
}