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
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 |
|
}
|
|
|