Skip to content

pathLastSegment

从路径中获取最后一段(文件名或目录名)

结果: document.txt
快速示例:

函数签名

typescript
function pathLastSegment(path: string): string

参数

参数名类型必填说明
pathstring文件或目录路径(支持绝对路径和相对路径)

返回值

类型说明
string路径的最后一段(文件名或目录名)

工作原理

  1. 首先移除路径末尾的斜杠(/\
  2. 找到最后一个斜杠的位置(同时支持正斜杠和反斜杠)
  3. 返回斜杠后的内容,如果没有斜杠则返回整个路径

使用示例

typescript
import { pathLastSegment } from 'zcw-shared/functions/path/pathLastSegment'

// Unix 风格路径
pathLastSegment('/home/user/document.txt')
// 'document.txt'

// Windows 风格路径
pathLastSegment('C:\\Users\\admin\\file.pdf')
// 'file.pdf'

// 目录路径
pathLastSegment('/var/log/')
// 'log'

// 相对路径
pathLastSegment('src/components/Button.vue')
// 'Button.vue'

// 只有文件名
pathLastSegment('README.md')
// 'README.md'

与 Node.js path.basename 的区别

  • 环境无关:不依赖 Node.js 的 path 模块,可在浏览器、UniApp、小程序等环境使用
  • 斜杠兼容:同时支持 /\ 作为分隔符
  • 轻量级:纯字符串操作,无额外依赖