Golang 的檔案處理

檢查檔案/目錄是否存在

if _, err := os.Stat("/path/to/whatever"); os.IsNotExist(err) {
  // path/to/whatever does not exist
}
if _, err := os.Stat("/path/to/whatever"); err == nil {
  // path/to/whatever exists
}
// the path does not exist or some error occurred.

建立目錄

import "os"

func CreateDirIfNotExist(dir string) {
      if _, err := os.Stat(dir); os.IsNotExist(err) {
              err = os.MkdirAll(dir, 0755)
              if err != nil {
                      panic(err)
              }
      }
}