為什麼 Windows 10 允許同一目錄下有重複名字的文件夾?
並沒證明這倆玩意兒名字相同。也沒證明這倆玩意兒在一個文件夾裡面。不構成問題。
——————————————————————————————————————————
觀察每個文件夾裡面是否有 desktop.ini,它可以控制顯示的名字。
——————————————————————————————————————————
題主提到了這個是多次安裝 OneDrive 做的,它們的名字不同,是 desktop.ini 控制了它們都顯示為 OneDrive。就是@Gee Law 說的這個意思。
你所看到的文件夾名稱不一定是它的真實名稱。微軟得考慮到如果你這個目錄下已經存在了OneDrive這個目錄的情況,不然強行霸佔你的文件夾又要被黑了。
我原來曾把我的個人資料夾通過設置遷移到了我的存儲卡,現在用Windows資源瀏覽器查看D盤的文件夾是這個樣子的:
實際上用PowerShell列出文件夾那就是另一番光景:
你看,「圖片(張宗尉)」這個文件夾的實際名稱是「21579dddcfa80aee-Pictures」,根本不是「圖片(張宗尉)」。而控制文件夾名顯示的就是desktop.ini文件:
在LocalizedResourceName里就是我們所看到的名字。這個文件是個特殊的隱藏文件,因為你在資源管理器里依然差看不到它:
同時,如果你在PowerShell里想訪問這個文件夾是不能用LocalizedResourceName規定的名字的:
當然,LocalizedResourceName規定的只是一個顯示的名字,我還是可以新建跟這個顯示名字一樣的文件夾吼:
並且新建的這個文件夾就是真·名了:
所以:
並沒證明這倆玩意兒名字相同。
————————————————————
補充一份資料:Customizing Folders with Desktop.ini
這種情況也是可能的:
看,都是「字體」,對吧。
然而第一個是假的:
它實際上是這樣的:
本名是「Fonts」,但顯示名稱叫「字體」。
第二個就是貨真價實的了:
————————————————————————————————————————
因為,在有些時候,Windows 下不是你命名一個文件夾的目錄名是什麼它的顯示名稱就是什麼。
這涉及到文件夾下的 desktop.ini。
(以鄙人所陋知,desktop.ini 就是用來控制文件夾圖標、文件夾顯示名稱等的……)
Desktop.ini(用記事本打開):
我只知道第二行等號後面的是控制顯示名稱、第三行是控制顯示圖標的。
(為了在命令行下能夠不輸入中文,才特意使用英文名稱。)
(仍然是原本的文件名)
相同的,為什麼我的文件夾「劉梟揚」的路徑名稱為「Robert」也是一樣的道理。
——————————————————————————————————————————
解釋完了 desktop.ini 之後,
那麼我們可以得出,題主問題的原因是,
也許一個 OneDrive 的原本文件名叫 001,一個叫 002,系統通過修改 desktop.ini 來達到顯示名稱都為「OneDrive」的效果。
——————————————————————————————————————————這種文件顯示名稱不等於路徑名稱的現象廣泛出現在系統文件夾(主要是用戶文件夾的子文件夾)中。
確定另外一個不是一個長著文件夾圖標的其他文件/去掉小箭頭的快捷方式?
會不會是其中一個的尾部多了一個空格?
windows 里有種類似快捷方式的 硬鏈接 好像就是這種效果,具體百度一下吧
推薦閱讀: