文件夹名称是否应该以句点开头?

3
有没有针对以句点开头的文件夹名称(例如:.NET)的指南或标准?我有一个需要这样做的安装程序,目前我们在文件夹名称中使用“DotNET”而不是“.NET”。
谢谢!

4
需要发生什么才能实现?我读得越多,就越不理解这个问题了... - Romain
5个回答

8

在Windows世界中没有这样的指南。

在Unix/Linux环境中,任何以.开头的文件或目录通常都是隐藏的文件/目录。


5

以句点开头的文件夹是完全可以的。但如果你进行任何Mono开发,请记住,在unix/linux/GNU中,任何以句点前缀开头的文件或文件夹默认都是“隐藏”的。


3

历史上以“.”字符开头的文件名是隐藏的(Unix,Linux,Mac OS X)。在Windows上它们可能是设备名称。通常最好避免以“.”字符开头的文件或目录名称。


1
我必须承认,你的第二句话让我感到困惑。能否详细说明一下设备名称覆盖的危险性?我以前从未意识到可能会存在此类问题。 - Randolpho

2

通常情况下,以句点开头的文件夹名称不会出现问题。但与Unix和Linux环境不同的是,这些文件夹在Windows中不会被隐藏。要实现这一点,您需要在文件夹上设置“系统属性”。


1

注意这个问题;虽然你可以通过编程方式创建它们,但是你不能使用Windows资源管理器创建这样的文件。在Windows7中尝试将文件夹重命名为“.net”时,它会抱怨我没有提供文件名。因此,这意味着用户和开发人员可能会遇到麻烦。这可能不值得做。

Microsoft将框架安装在\windows\Microsoft.Net中,因此您可能希望改用该位置。


我承认我还没有采用Windows 7,但是我的命令行工作正常,可以创建带有句点的文件夹或文件。诚然,我必须使用引号... mkdir ".NET" ...但除此之外,在shell中使用点号没问题。这是Win7的新问题吗? - Randolpho
哦!那很有趣。在Windows XP上也是一样 - 在命令行中可以正常运行,但在资源管理器中交互时会出现提示“您必须提供文件名”。 - Jeremy McGee
谢谢大家。正如Randolpho所指出的那样,我正在使用命令行。我只是想确保在Windows中以句点开头的文件夹没有默认标准。谢谢! - Japster24
我真是太粗心了,@Steve。我在Windows资源管理器中点来点去,而不是在命令行中操作,结果一切都像你描述的那样失败了。教训:要仔细阅读整个段落。 - Randolpho

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接