在我的 (Windows) 程式中,用戶可以輸入文本,該文本可以是檔案或目錄。
現在我想修復文本大小寫,以便輸入文本與檔案系統大小寫匹配。例如,如果用戶輸入:
C:\程式檔案\FOO\BAR
并且該目錄與此文本案例一起存在:
C:\Program Files\Foo\Bar
我想用后面的(正確的)文本大小寫回傳它。
我將如何在 Delphi 中做到這一點?我嘗試使用FindFirstand FindNext,但我沒有完整路徑TSearchRec(當然我可以拆分字串并FindFirst為每個級別做多個,但必須有更好的方法)。
如果它改變了某些東西,我會使用 Delphi 10.4。
uj5u.com熱心網友回復:
使用打開檔案/目錄的句柄CreateFile(),然后您可以使用:
GetFinalPathNameByHandle()GetFileInformationByHandleEx(),將FileInformationClass引數設定為FileNameInfoNtQueryInformationFile(),將FileInformationClass引數設定為FileNameInformation
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315606.html
