為什麼 Windows 的 explorer 新建『文件夾/文件』不允許文件名以點開始命名?
01-28
為什麼又允許 cmd 新建『文件夾/文件』時以點開始命名?
old new thing 說過
是為了避免你勾選「隱藏擴展名」的時候不顯示文件名,導致不能處理「空」文件名程序(主要是 shell extension)掛掉
Why doesn』t Explorer let you create a file whose name begins with a dot?想看黑歷史 old new thing 里太多了後面加個"."就可以了
為了兼容天國的OS/2
其實啊,不光是這個。你們還可以試試建立以點結尾的文件,會是什麼情況(逃
(看了上面匿名用戶的回答才發現,原來還可以利用這個特性建立點開頭的文件,真是長見識了)
微軟定義的標準:最後一個點是文件名與擴展名的分隔符。文件、文件夾不可以沒有文件名(擴展名不算)。因此如果只有一個點,那不能放在開頭。
給 @Belleve 大大補充兩張圖好了2333333系統——Win10 10586 乞丐正式版
隱藏前:
隱藏後:可以隨便轉到你的答案那裡 @Belleve,不用客氣,轉完我就刪掉這個答案。
至於為什麼是部分隱藏,也許是因為只會隱藏已經註冊了的文件類型吧。我再笑一下233333似乎就是一個bug……
其實用explorer也可以創建以點開始命名的文件夾就是在最後再加一個點重命名成.gitignore:
F2-&>.gitignore.-&>Enter
說不允許新建不太準確,應該是不允許重命名。explorer創建就是給你建好文件,然後幫你按一下f2~_~ 這個特性遇到某些允許創建文件但沒有許可權改名的場景非常悲劇~_~
問題變成:為什麼重命名時,不允許起「.asdf"這樣的名字?答案應該是:程序員拍腦袋決定的~_~ 既然底層允許,而且它能正常處理其他途徑生成的.asdf文件,那沒有什麼理由不允許在這裡生成。另外他還留了個後門:你可以創建".asdf."文件,然後它會把結尾的點去掉,於是你成功了~_~推薦閱讀:
※有哪些 Windows 應用功能很少,但在同類裡面屬於出類拔萃?
※Mac虛擬機那種好啊,有沒有免費的?
※windows下命令行窗口如何提升許可權?
※怎麼樣從linux平穩過渡到windows?
※使用分區真的能提高讀寫性能嗎?如果是為什麼?
TAG:MicrosoftWindows |