Advertisement
Guest User

Untitled

a guest
May 24th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.34 KB | None | 0 0
  1. func CreateFileAnyway(path string) (*os.File, error) {
  2.     if _, err := os.Stat(path); err == nil {
  3.         return os.Create(path)
  4.     } else {
  5.         i := len(path)
  6.         for i > 0 && !os.IsPathSeparator(path[i-1]) {
  7.             i--
  8.         }
  9.         if i > 0 {
  10.             if err := os.MkdirAll(path[:i], 0777); err != nil {
  11.                 return nil, err
  12.             }
  13.         }
  14.         return os.Create(path)
  15.     }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement