path.ts 587 B

12345678910111213141516171819
  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 trimmed = path.replace(/[\/\\]+$/, "")
  10. const parts = trimmed.split(/[\/\\]/)
  11. return parts.slice(0, parts.length - 1).join("/") + "/"
  12. }
  13. export function getFileExtension(path: string | undefined) {
  14. if (!path) return ""
  15. const parts = path.split(".")
  16. return parts[parts.length - 1]
  17. }