Kalle Richter Asked: 2019-05-07 06:50:43 +0800 CST2019-05-07 06:50:43 +0800 CST 2019-05-07 06:50:43 +0800 CST 单个点是 Windows 中的有效文件名吗? 772 点 ( .) 可以是文件名或目录名的一部分,包括第一个和最后一个位置。在 UNIX 上,路径中的单个点表示当前目录,因此始终可以解析为名称不是.. 有什么方法可以创建一个.在 Windows 上命名的目录吗? windows path 2 个回答 Voted Best Answer phuclv 2019-05-10T07:24:42+08:002019-05-10T07:24:42+08:00 不。一个点表示当前目录,两个点表示父目录,就像在 *nix 上一样 在路径中使用句点作为目录组件来表示当前目录,例如“.\temp.txt”。有关详细信息,请参阅路径。 在路径中使用两个连续的句点(..)作为目录组成部分来表示当前目录的父目录,例如“..\temp.txt”。有关详细信息,请参阅路径。 命名文件、路径和命名空间 事实上,更一般的规则是在 Windows 中没有文件可以以点结尾 不要以空格或句点结束文件或目录名。虽然底层文件系统可能支持这样的名称,但 Windows shell 和用户界面不支持。但是,可以将句点指定为名称的第一个字符。例如,“.temp”。 看 以点结尾的目录在 Windows 上表现异常 在我的 Windows 机器上,我有一个名称为四个点的文件夹,它的作用就像某种兔子洞 - 这是怎么发生的? 文件名末尾的点? 原因是因为它们在传递给 Win32 API 时会被规范化 一些字符将被删除(分隔符和相关段的运行除外)。 如果段以单个句点结束,则该句点将被删除。单期或双期的一段属于上述相对组成部分规则。三个句点(或更多)的片段不符合任何这些规则,实际上是一个有效的文件/目录名称。 如果路径不以分隔符结尾,则所有尾随句点和空格(仅字符 [原文如此] 代码 32)将被删除。如果最后一段只是一个单周期或双周期,则它属于上述相关组件规则。此规则导致创建带有尾随空格的目录的能力可能令人惊讶。您只需添加一个尾随分隔符即可。 路径归一化 但这并不意味着不能创建这些文件,因为 NTFS 命名空间完全兼容 POSIX。您只需要附加\\?\前缀即可禁用文件名规范化 对于文件 I/O,“\?” 路径字符串的前缀告诉 Windows API 禁用所有字符串解析并将其后面的字符串直接发送到文件系统 命名文件、路径和命名空间 也可以看看 关于目录中的单点和双点 什么是“。” 和目录中的“..”? Jacob Mueller 2019-05-07T07:08:39+08:002019-05-07T07:08:39+08:00 单点在 MS 操作系统中也具有相同的含义。打开 CMD 提示符,然后键入dir .作为实验。所以,你的问题的答案是,不。
不。一个点表示当前目录,两个点表示父目录,就像在 *nix 上一样
事实上,更一般的规则是在 Windows 中没有文件可以以点结尾
看
原因是因为它们在传递给 Win32 API 时会被规范化
但这并不意味着不能创建这些文件,因为 NTFS 命名空间完全兼容 POSIX。您只需要附加
\\?\
前缀即可禁用文件名规范化也可以看看
单点在 MS 操作系统中也具有相同的含义。打开 CMD 提示符,然后键入
dir .
作为实验。所以,你的问题的答案是,不。