操作系统/路径。豫
yuyan · 92 行 · 4697 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
寻观「标准库」之「操作系统」之「系统名称」之书。
寻观「标准库」之「豫言标准内核」之书。
「路径分隔符」者
若「行」于「当前系统是微软Windows」
则
『\』
否则
『/』
也。
「:文言:取末分隔符前之文;Windows 盘根之反斜线存于子径之父,盘根自身则无父。汉语:取最后一个平台分隔符前的目录;Windows 的 D:\子项以 D:\ 为父目录,D:\ 自身没有父目录。:」
「获取文件夹名」乃化「字符串」而「字符串」也。
「获取文件夹名」者会「路径」而
鉴「串从右搜索单个」于「路径分隔符」于「路径」而
有「可无」则『』
或有(「可有」于「下标」)则
若「且」
于(「行」于「当前系统是微软Windows」)
于(「且」
于(「等于」于「下标」于「二」)
于(「串相等」于(「获取子字符串」于「一」于「二」于「路径」)于『:』))则
若「等于」于(「串长度」于「路径」)于「三」则
『』
否则
「获取子字符串」于「零」于「三」于「路径」
否则
「获取子字符串」于「零」于「下标」于「路径」
也。
「:
汉语:取获取文件夹名之后的部分;若文件夹名为空则返回原路径,因此“/甲”当前仍返回“/甲”。
文言:取文件夹名后之文;其名空则还原径,故根下单名亦带根符。
赋曰:末桥之后认归舟,若得空庭旧路留。根下孤名连路记,循今成法辨源流。
:」
「获取文件名」乃化「字符串」而「字符串」也。
「获取文件名」者会「路径」而
鉴「获取文件夹名」于「路径」而
有『』则「路径」
或有「文件夹名」则
「获取子字符串」于(「加」于(「串长度」于(「文件夹名」))于「一」)
于(「串长度」于「路径」)于「路径」
也。
「:
汉语:连接两段路径,处理接缝处的分隔符及右段开头的点目录;不解析上级目录,右段绝对路径也不会覆盖左段。
文言:联二径,整接处之符与右首点目录;不解上级,右绝径亦不夺左。
赋曰:两路相逢接一桥,去重斜线顺长条。只修会处行程在,未替归人辨路遥。
:」
「路径合并」乃化「字符串」而化「字符串」而「字符串」也。
「路径合并」者会「甲」而会「乙」而
若「串相等」于「乙」于『.』则
「甲」
否则
若(「串开头是它吗」于(「串组合并」于((「列」【『.』,「路径分隔符」】)))于「乙」)则
(「路径合并」于「甲」于(「获取子字符串」于「二」于(「串长度」于「乙」)于「乙」))
否则
若「串结尾是它吗」于「路径分隔符」于「甲」
则
(
若(「串开头是它吗」于「路径分隔符」于「乙」)
则
「串组合并」于((「列」【「甲」,(「去除串开头」于「路径分隔符」于「乙」)】))
否则
「串组合并」于((「列」【「甲」,「乙」】))
)
否则
(
若(「串开头是它吗」于「路径分隔符」于「乙」)
则
「串组合并」于((「列」【「甲」,「乙」】))
否则
「串组合并」于((「列」【「甲」,「路径分隔符」,「乙」】))
)
也。
「:文言:首为正斜线、盘符冒号继正反斜线、或文件网址之径,识为绝对。汉语:识别 /、盘符加冒号和正斜线或反斜线,以及 file:// 开头的绝对路径。:」
「路径名是绝对路径」乃化「字符串」而「爻」也。
「路径名是绝对路径」者会「串」而
鉴(「获取字符」于「串」)而
有「缀」于『/』于「尾」则「阳」
或有「缀」于「盘符」于(「缀」于『:』于(「缀」于『/』于「尾」))则「阳」
或有「缀」于「盘符」于(「缀」于『:』于(「缀」于『\』于「尾」))则「阳」
或有「缀」
于『f』
于(「缀」
于『i』
于(「缀」于『l』于(「缀」于『e』于(「缀」于『:』于(「缀」于『/』于(「缀」于『/』于「尾」))))))则
「阳」
或有「其他」则「阴」
也。