path.go 327 B

1234567891011121314151617181920
  1. package missinggo
  2. import (
  3. "os"
  4. "path"
  5. )
  6. // Splits the pathname p into Root and Ext, such that Root+Ext==p.
  7. func PathSplitExt(p string) (ret struct {
  8. Root, Ext string
  9. }) {
  10. ret.Ext = path.Ext(p)
  11. ret.Root = p[:len(p)-len(ret.Ext)]
  12. return
  13. }
  14. func FilePathExists(p string) bool {
  15. _, err := os.Stat(p)
  16. return err == nil
  17. }