当前世代Windows系统中*与*.*通配符的差异及历史变更问询
当前世代Windows系统中与.*通配符的差异及历史变更问询
还记得在MS-DOS和FAT16的年代,压根不存在没有扩展名的文件——那些看似没有扩展名的文件,其实是带着一个空白扩展名的,所以当时*.*是匹配所有文件名的常规通配符模式。要是我没记错的话,单独的*只能匹配带有空白扩展名的文件名,这类文件通常都是目录。
那到了现在的Windows系统(比如Windows 10及以后),搭配NTFS文件系统(据我所知NTFS本身并没有“文件名扩展名”这个固有概念),情况还是如此吗?也就是*.*依然能匹配所有文件名,不管它们实际有没有包含点;而*只匹配那些不包含点的文件名?
(具体来说,我目前只需要关注Windows 10及以后的情况,但如果能完整梳理Windows的版本发布历史,明确通配符的语义是否发生过变更、何时变更、在什么场景下变更,那就最理想不过了。)
换个更具体的说法,是不是……
备注:内容来源于stack exchange,提问作者zwol




