
我下載了PicoScope SDK,我正在嘗試重命名其中一個 DLL(根據它們的程式設計師指南第 5 頁)。但是,Windows 10 不允許我這樣做。
我正在嘗試將文件名從 更改ps3000a.dll
為PS3000a.dll
.
該檔案位於 FAT32 USB 隨身碟上。
有什麼原因導致這不起作用嗎?
它似乎也無法透過命令列工作。 git 重擊:
MINGW64 /f/SDK/lib
$ ls | grep 3000a.dll
ps3000a.dll*
MINGW64 /f/SDK/lib
$ mv ps3000a.dll PS3000a.dll
MINGW64 /f/SDK/lib
$ ls | grep 3000a.dll
ps3000a.dll*
電源外殼:
PS F:\SDK\lib> dir | findstr 3000a.dll
-a---- 7/11/2017 3:05 PM 2803016 ps3000a.dll
PS F:\SDK\lib> mv ps3000a.dll PS3000a.dll
PS F:\SDK\lib> dir | findstr 3000a.dll
-a---- 7/11/2017 3:05 PM 2803016 ps3000a.dll
答案1
FAT32是一個不區分大小寫的檔案系統。因此,兩個具有相同名稱的檔案僅在大小寫不同時是不允許的。例如,同一資料夾中不能有兩個名為PS3000a.dll
和 的檔案。ps3000a.dll
因此,您嘗試將檔案重新命名PS3000a.dll
為ps3000a.dll
失敗,因為 Windows 10 知道你並沒有真正改變文件名。但是,如果您首先將檔案重新命名為具有不同的名稱,然後第二次重命名它以使用您想要的大小寫,它有效。
奇怪的是,Windows 7 上並非如此。 Windows 10 和 7 上的操作在各方面均相同;標誌ReplaceIfExists
為 False,結果均為 SUCCESS:
然而,比較完整的痕跡只有Windows 7框遵循操作SetRenameInformationFile
與WriteFile
操作:
Windows 10根本不會將更新的資訊寫入檔案系統!
答案2
當新名稱與舊名稱僅大小寫不同時,Windows 資源管理器將顯示原始大小寫。如果您退出 Explorer 實例並重新啟動它,返回到該資料夾,那麼您將看到新的大小寫。