![]() |
1
18
发件人: http://www.grouplogic.com/knowledge/index.cfm/fuseaction/view_Info/docID/111 .
|
![]() |
2
8
Windows上合法和非法文件名的完整描述: http://msdn.microsoft.com/en-us/library/aa365247.aspx |
![]() |
3
7
当你不知道的时候,一个棘手的Unix陷阱: 以-or-开头的文件是合法的,但使用起来很麻烦,因为许多命令行工具认为你为它们提供了选项。 其中许多工具都有一个特殊的标记“--”来表示选项的结束:
|
![]() |
4
7
正如其他人所说,像COM1这样的设备名称在Windows下不可能作为文件名,因为它们是保留设备。
但是,有一个转义方法可以创建和访问具有这些保留名称的文件,例如,此命令将重定向
现在,您将有一个名为COM1的文件,99%的程序将无法打开,如果您尝试访问,它可能会冻结。 Here's the Microsoft article 这解释了这个“文件名称空间”是如何工作的。基本上,它告诉Windows不要对文本进行任何字符串处理,而是直接将其传递到文件系统。此技巧也可用于处理长度超过260个字符的路径。 |
![]() |
5
4
boost::文件系统 Portability Guide 有很多好消息。 |
![]() |
6
2
嗯,对于MSDOS/Windows、NUL、PRN、LPT<n>;如果与扩展名“NUL.TXT”一起使用,它们甚至会引起问题 |
![]() |
7
1
除非你接触的是特殊目录,否则Linux上唯一的非法名称是“
编辑:正如Vinko Vrsalovic所说,以“”开头的文件
|