github.com/scottcagno/storage@v1.8.0/pkg/util/hide_windows.go (about)

     1  //go:build windows
     2  // +build windows
     3  
     4  package util
     5  
     6  import (
     7  	"syscall"
     8  )
     9  
    10  func HideFile(filename string) error {
    11  	filenameW, err := syscall.UTF16PtrFromString(filename)
    12  	if err != nil {
    13  		return err
    14  	}
    15  	err = syscall.SetFileAttributes(filenameW, syscall.FILE_ATTRIBUTE_HIDDEN)
    16  	if err != nil {
    17  		return err
    18  	}
    19  	return nil
    20  }