Windows 10 不允许您使用名为“aux”的文件夹克隆存储库

问题描述

我有最新版本的Windows 10 (2021-04-07),我想知道这个版本是否有任何更正,用于创建具有保留名称文件夹的问题,例如:AUX 等?

>

官方限制链接 https://docs.microsoft.com/en-ca/windows/win32/fileio/naming-a-file?redirectedfrom=MSDN#naming_conventions

我正在处理一个项目,该项目在 GIT 存储库中包含一个名为“aux”的文件夹。由于大多数其他开发人员使用 LINUX,因此他们不会遇到此问题。

如果没有解决方案,我将不得不为了这个细节而将 Windows 换成 Linux。这会令人沮丧。

这个问题有什么解决办法吗?例如,regedit 中的任何键?

提前致谢

解决方法

如前所述。这是 MS-DOS 中的保留字,用于 CONsole 设备(据我所知)。但是,您可以强制 Windows/dos 为您创建文件夹。对于设备,它使用格式\.[RESERVED_WORD] 来访问“文件”(这些设备使用文件进行通信)。要强制 Windows 创建您的文件夹,而不是执行 mkdir [RESERVED_WORD],请执行以下操作:

mkdir \\.\[absolute path to folder of choice,including drive letter]\[RESERVED_WORD]

例如,要在我的桌面上创建 CON 文件夹,

mkdir \\.\C:\Users\me\Desktop\CON

要删除文件夹,您必须以相同的方式引用它,否则将无法工作。

rmdir \\.\C:\Users\me\Desktop\CON

不过我的建议是使用不同的名称。总是通过绝对路径引用它是非常困难的,特别是如果您正在开发计划部署的应用程序。您可以重命名文件夹并在您的编程语言中使用 IFDEF 或等效项,这将有助于您的项目的 Windows 版本。