You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

33 lines
665 B

package files
import (
"os"
"strings"
)
// ParsePathFlag
func ParsePathFlag(confPath string) (dir, fileName, name, ext string) {
idx := strings.LastIndex(confPath, "/")
dir = confPath[:idx+1]
fileName = confPath[idx+1:]
idx2 := strings.LastIndex(fileName, ".")
name = fileName[:idx2]
ext = fileName[idx2+1:]
return
}
func GetFilenameExt(filename string) (ext string) {
idx := strings.LastIndex(filename, ".")
ext = filename[idx+1:]
return
}
// FileExists reports whether the named file or directory exists.
func FileExists(name string) bool {
if _, err := os.Stat(name); err != nil {
if os.IsNotExist(err) {
return false
}
}
return true
}