This commit is contained in:
parent
28a4f4121e
commit
98191fd098
7 changed files with 112 additions and 11 deletions
23
shared/isWritable_windows.go
Normal file
23
shared/isWritable_windows.go
Normal file
|
@ -0,0 +1,23 @@
|
|||
package shared
|
||||
|
||||
import "os"
|
||||
|
||||
// Copied from https://stackoverflow.com/a/20026945 and https://stackoverflow.com/a/49148866
|
||||
func IsWritable(path string) bool {
|
||||
info, err := os.Stat(path)
|
||||
if err != nil {
|
||||
return false
|
||||
}
|
||||
|
||||
err = nil
|
||||
if !info.IsDir() {
|
||||
return false
|
||||
}
|
||||
|
||||
// Check if the user bit is enabled in file permission
|
||||
if info.Mode().Perm()&(1<<(uint(7))) == 0 {
|
||||
return false
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue