无法在 Windows 8.1 上创建名为 "Aux" 或以 "Aux." 开头的目录

Cannot create a directory named "Aux" or starting by "Aux." on Windows 8.1

我刚刚在 Windows 8.1 上遇到了一个非常奇怪的错误。

我似乎无法创建名为 Aux 或以 Aux. 开头的文件夹。 我尝试了每个磁盘,但每次都收到以下消息:Le nom du périphérique spécifié n'est pas valide (The name of the specified device is invalid).

这是为什么?有 specific/valid 原因吗?它特定于我的计算机吗?


我发现这个是因为我以编程方式创建了一个名为 Aux 的文件夹,但我无法再删除它。我想我必须 运行 一个脚本或程序来摆脱它。 (因为这种情况通常会在 Windows 上发生)

auxprncon(以及其他一些)因遗留原因而保留。例如,prn 指打印机,con 指标准键盘(控制台)。我猜这是出于兼容性原因而保留的 MS-DOS 的残余。

您仍然可以在命令提示符下看到正在使用 con:在您具有写入权限的文件夹中键入 copy con test.txt,键入一些文本,然后按 F6 提交到磁盘,然后 type test.txt 在屏幕上显示您键入的内容。

Naming Files, Paths and Namespaces (Windows) 中有大量信息 - 对于与您的问题相关的部分,请参阅带有要点的部分,特别是此项:

  • 不要使用以下保留名称作为文件名:

    CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9. Also avoid these names followed immediately by an extension; for example, NUL.txt is not recommended. For more information, see Namespaces.

我想补充一下我的经验: 如果您的机器有 windows 和 ubuntu 双启动,请将其从 ubuntu 文件系统中删除。

同样在Ubuntu,我不知道是git还是ubuntu的问题,当我克隆了一个文件名为[=19的项目时=] 在里面,有一个错误说 'encountered an error while cloning aux.h and aux.c ...'。我用了

git clone [project-git-url]

如果我们只下载.tar文件然后解压,即使这样也会遇到错误。

所以,这是一个非常愚蠢的错误,顺便说一句,我讨厌 MS-DOS。(现在谁甚至使用 MS-DOS?)