请问哪种路径格式的分割符是使用$的?


#1

路径分割符一般有两种/\\

但我好像记得在某些系统下是使用$的?(好像一些日文系统?)

是我记错了吗(或者仅仅是在脚本里作为分隔符变量)?还是确实有这种分割符?

这是我突然拍脑袋想到的一个问题,没有具体例子。


#2

¥ 是日文系統的历史遺留。Windows 把系統语言切日文就會这样。以前玩 Gal 转区的時後知道的。原因是 OS 只看 code point,DOS 中 backslash 的 code point U+005c 在日文编碼对应的是 ¥, 而韩文编碼下 backslash (\) 的 code point 对应的是 (韩元)。沒有查到用 $ 做 path separator 的,你可能是记混了。

参考自:

http://archives.miloush.net/michkap/archive/2005/10/12/479561.html

这篇的主要意思是因為 backslash 的 code point 在一些编碼里是 currency sign,所以 SQL 接受 \ 做为 currency sign。path separator 不是主要讨论的点。


https://en.wikipedia.org/wiki/Filename 有个比较完整的 reserved character List。似乎 NTFS 会用 $ 标示一些特殊的路径。所以不建議用 $,可以用 !&


#3

应该是 ¥,可能真的是我记混了。

非常感谢。

(我的目的是想把目录路径变成文件名,比如:foo/bar/aaa.txt 变成foo$bar$aaa.txt,怕把/替换成$后会和path分隔符冲突)