19 lines
250 B
Go
19 lines
250 B
Go
|
|
package pathx
|
||
|
|
|
||
|
|
import (
|
||
|
|
"path"
|
||
|
|
"strings"
|
||
|
|
)
|
||
|
|
|
||
|
|
func FilenameWithoutExt(s string) string {
|
||
|
|
if s == "" {
|
||
|
|
return ""
|
||
|
|
}
|
||
|
|
|
||
|
|
filename := path.Base(s)
|
||
|
|
if ext := path.Ext(s); ext != "" {
|
||
|
|
filename = strings.TrimSuffix(filename, ext)
|
||
|
|
}
|
||
|
|
return filename
|
||
|
|
}
|