summaryrefslogtreecommitdiff
path: root/vendor/github.com/dsoprea/go-utility/v2/filesystem/does_exist.go
blob: f5e6cd20a088533ffc36d06f03c7824aef14767e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package rifs

import (
	"os"
)

// DoesExist returns true if we can open the given file/path without error. We
// can't simply use `os.IsNotExist()` because we'll get a different error when
// the parent directory doesn't exist, and really the only important thing is if
// it exists *and* it's readable.
func DoesExist(filepath string) bool {
	f, err := os.Open(filepath)
	if err != nil {
		return false
	}

	f.Close()
	return true
}