Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func CreateFileAnyway(path string) (*os.File, error) {
- if _, err := os.Stat(path); err == nil {
- return os.Create(path)
- } else {
- i := len(path)
- for i > 0 && !os.IsPathSeparator(path[i-1]) {
- i--
- }
- if i > 0 {
- if err := os.MkdirAll(path[:i], 0777); err != nil {
- return nil, err
- }
- }
- return os.Create(path)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement