文件名中的小数点
Decimal mark in a filename
有没有规范的方式在文件名中写入小数点?点、逗号和撇号符号是有问题的。
如果以前有人问过这个问题,请原谅我,但我找不到类似的东西。可能是我不知道怎么找。
Windows(7;可能与以后的版本有关)
通过实验我发现你可以用“.”来命名文件。在它们中,只要文件扩展名在最后一个“.”之后。例如:
“.qerg..docx”是可接受的文件名,而“..rwhg..docx”。不是。
这里有一张名为“...”的 .txt 文件的图片:
Macintosh OS 9
允许使用小数,但不允许使用冒号(“:”)。
Macintosh OS X
与 Mac OS 9 相同的规则,但是文件或文件夹名称不允许以小数开头。
Unix
Unix 文件和文件夹名称中不允许使用的字符是斜杠 ("/") 和 NUL ("\0"),但是在大多数 Unix shells 中,这些字符 (\ ? * | " < >) 需要是使用反斜杠转义,例如:
文件名:
What is > life?
需要输入 shell 为:
What\ is\ \>\ life\?
进一步阅读:
关于您的问题,有一篇有用的维基百科文章 here.
要么将文件名放在引号中:
$file="abc.def"
或使用转义字符(随 OS 变化)
copy data.txt to qwe\.rty
有没有规范的方式在文件名中写入小数点?点、逗号和撇号符号是有问题的。
如果以前有人问过这个问题,请原谅我,但我找不到类似的东西。可能是我不知道怎么找。
Windows(7;可能与以后的版本有关)
通过实验我发现你可以用“.”来命名文件。在它们中,只要文件扩展名在最后一个“.”之后。例如:
“.qerg..docx”是可接受的文件名,而“..rwhg..docx”。不是。
这里有一张名为“...”的 .txt 文件的图片:
Macintosh OS 9
允许使用小数,但不允许使用冒号(“:”)。
Macintosh OS X
与 Mac OS 9 相同的规则,但是文件或文件夹名称不允许以小数开头。
Unix
Unix 文件和文件夹名称中不允许使用的字符是斜杠 ("/") 和 NUL ("\0"),但是在大多数 Unix shells 中,这些字符 (\ ? * | " < >) 需要是使用反斜杠转义,例如:
文件名:
What is > life?
需要输入 shell 为:
What\ is\ \>\ life\?
进一步阅读:
关于您的问题,有一篇有用的维基百科文章 here.
要么将文件名放在引号中:
$file="abc.def"
或使用转义字符(随 OS 变化)
copy data.txt to qwe\.rty