41 lines
618 B
Go
41 lines
618 B
Go
|
|
package filex
|
||
|
|
|
||
|
|
import (
|
||
|
|
"os"
|
||
|
|
)
|
||
|
|
|
||
|
|
// IsFile Check path is a file
|
||
|
|
func IsFile(path string) bool {
|
||
|
|
fi, err := os.Stat(path)
|
||
|
|
if err != nil {
|
||
|
|
return false
|
||
|
|
}
|
||
|
|
return !fi.IsDir()
|
||
|
|
}
|
||
|
|
|
||
|
|
// IsDir Check path is directory
|
||
|
|
func IsDir(path string) bool {
|
||
|
|
fi, err := os.Stat(path)
|
||
|
|
if err != nil {
|
||
|
|
return false
|
||
|
|
}
|
||
|
|
return fi.IsDir()
|
||
|
|
}
|
||
|
|
|
||
|
|
// Exists Check path is exists
|
||
|
|
func Exists(path string) bool {
|
||
|
|
_, err := os.Stat(path)
|
||
|
|
if err == nil || os.IsExist(err) {
|
||
|
|
return true
|
||
|
|
}
|
||
|
|
return false
|
||
|
|
}
|
||
|
|
|
||
|
|
// Size Return file size
|
||
|
|
func Size(path string) int64 {
|
||
|
|
if fi, err := os.Stat(path); err == nil {
|
||
|
|
return fi.Size()
|
||
|
|
}
|
||
|
|
return 0
|
||
|
|
}
|