+++ /dev/null
-// +build windows
-
-package files
-
-import (
- "path/filepath"
- "strings"
-
- windows "golang.org/x/sys/windows"
-)
-
-func IsHidden(name string, f Node) bool {
-
- fName := filepath.Base(name)
-
- if strings.HasPrefix(fName, ".") && len(fName) > 1 {
- return true
- }
-
- fi, ok := f.(FileInfo)
- if !ok {
- return false
- }
-
- p, e := windows.UTF16PtrFromString(fi.AbsPath())
- if e != nil {
- return false
- }
-
- attrs, e := windows.GetFileAttributes(p)
- if e != nil {
- return false
- }
- return attrs&windows.FILE_ATTRIBUTE_HIDDEN != 0
-}