path.ts 554 B

1234567891011121314151617181920
  1. import { useSync } from "@/context/sync"
  2. export function getFilename(path: string) {
  3. if (!path) return ""
  4. const trimmed = path.replace(/[\/]+$/, "")
  5. const parts = trimmed.split("/")
  6. return parts[parts.length - 1] ?? ""
  7. }
  8. export function getDirectory(path: string) {
  9. const sync = useSync()
  10. const parts = path.split("/")
  11. const dir = parts.slice(0, parts.length - 1).join("/")
  12. return dir ? sync.sanitize(dir + "/") : ""
  13. }
  14. export function getFileExtension(path: string) {
  15. const parts = path.split(".")
  16. return parts[parts.length - 1]
  17. }