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  }