YStudio Y++

路径类

Y++ / YStudio 开发文档 · 一点滴

类对象支持库(不是扁平命令)。路径:支持库 → 扩展类库 → 路径类。

类型名必须写完整「路径类」。声明时自动创建,一般无需再调 创建*。

硬约束

  1. 类型名必须写「路径类」。
  2. 用于拼接、拆分、规范化;与扁平 合并路径 / 取目录路径 等互补。
  3. 方法调用必须带括号。

快速开始

路径类 p
如果 (p.解析("D:/demo/a.txt")) {
    输出(p.取目录())
    输出(p.取文件名())
    输出(p.取扩展名())
}
输出(p.合并("D:/demo", "b", "c.txt"))

路径类/创建

共 1 条。

创建路径

  • 签名:通用 创建路径()
  • 说明:创建一个路径对象。一般直接写「路径类 p」即可(声明时自动创建)。

路径类/方法

共 16 条。

解析

  • 签名:逻辑 解析(文本 路径)
  • 说明:设置当前路径文本。
  • 参数一│文本 路径

置路径

  • 签名:逻辑 置路径(文本 路径)
  • 说明:同「解析」。
  • 参数一│文本 路径

到文本

  • 签名:文本 到文本()
  • 说明:取当前路径文本。

取盘符

  • 签名:文本 取盘符()
  • 说明:取盘符(如 C:)。

取目录

  • 签名:文本 取目录()
  • 说明:取父目录。

取文件名

  • 签名:文本 取文件名()
  • 说明:取文件名(含扩展名)。

取主名

  • 签名:文本 取主名()
  • 说明:取主文件名(不含扩展名)。

取扩展名

  • 签名:文本 取扩展名()
  • 说明:取扩展名(不含点)。

合并

  • 签名:逻辑 合并(文本 段)
  • 说明:在当前路径后追加一段并规范化。
  • 参数一│文本 段: 子目录或文件名。

规范化

  • 签名:逻辑 规范化()
  • 说明:规范化 . / .. 与分隔符。

是否绝对

  • 签名:逻辑 是否绝对()
  • 说明:是否为绝对路径。

到绝对

  • 签名:文本 到绝对([文本 基目录=""])
  • 说明:转为绝对路径;基目录省略则用当前工作目录。
  • 参数一│[文本 基目录=”“]: 可选基目录。

相对到

  • 签名:文本 相对到(文本 基目录)
  • 说明:相对基目录的路径。
  • 参数一│文本 基目录

取标准目录

  • 签名:文本 取标准目录(整数 类型)
  • 说明:取系统标准目录并设为当前路径。
  • 参数一│整数 类型: 1桌面 2文档 3下载 4音乐 5图片 6视频 7应用数据 8本地应用数据 9临时 10程序目录

清空

  • 签名:无 清空()
  • 说明:清空当前路径。

取错误

  • 签名:文本 取错误()
  • 说明:取最近一次失败原因。

易错对照

错误 正确
类型写成「路径」 必须「路径类」
与扁平路径命令对立 可混用;类适合链式拆合

相关

目录操作 · 文件操作 · 网址类