path.ts 532 B

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