github.com/Files-com/files-sdk-go/v3@v3.1.81/file/tmpdownloadpath_darwin.go (about) 1 //go:build darwin 2 3 package file 4 5 import ( 6 "os" 7 "path/filepath" 8 ) 9 10 // tmpDownloadPathOnNotExist create .download folder a common pattern on macOS 11 func tmpDownloadPathOnNotExist(originalPath, tmpPath string) (string, error) { 12 if err := os.MkdirAll(tmpPath, 0755); err != nil { 13 return "", err 14 } 15 _, fileName := filepath.Split(originalPath) 16 return filepath.Join(tmpPath, fileName), nil 17 } 18 19 func finalizeTmpDownload(tmpName string, finalPath string) error { 20 err := os.Rename(tmpName, finalPath) 21 if err != nil { 22 return err 23 } 24 downloadPackage, _ := filepath.Split(tmpName) 25 return os.Remove(downloadPackage) 26 }