允許 MFI 處理長路徑長度是什麼激發了這個願望清單請求?
由於到達長文件路徑時處理完全停止,多個文件導入無法顯示資料夾中的文件
您希望看到什麼改進? JMP 執行下列操作之一:
- 更新 MFI 以忽略或灰顯路徑長度過長的文件,但仍處理所有其他文件
- 更新 JMP 應用程式清單以允許更長的路徑長度,以便啟用登錄設定的使用者可以使用更長的路徑。
為什麼這個想法很重要?
在這種特殊情況下,資料夾路徑很長,且資料夾中的某些檔案超出了 Windows 260 字元限制的範圍。表現是MFI只顯示了資料夾中的前14個檔案(第15個是第一個違反規則的檔案),但資料夾中有很多檔案都沒有問題。 MFI 應該能夠顯示這些文件。
此外,根據著名的Windows文章( https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry ),使用者可以在他們的註冊表,但應用程式清單也需要更新。從這篇文章來看,這似乎是 JMP 控制的東西。
列出的第一個選項只是將try() 烘焙到系統中,因此無法處理的檔案不會這樣列出,但更長/更好的解決方案可能是後者,其中JMP 可以使長路徑長度成為可能。
資料存取回覆:允許 MFI 處理長路徑長度添加到此並建議答案可能更多地存在於第二個選項中而不是第一個選項中:
Names default to here(1);
dir = Pick Directory();
files = FilesinDirectory(dir);
如果執行上述腳本並且我們導航到有問題的資料夾,則在超過路徑長度之前,files 變數僅填入前幾個檔案。因此,這個問題似乎與 JMP 如何利用 Windows API 進行檔案存取有關。
因此,唯一的修復可能是選項#2。
回覆:允許 MFI 處理長路徑長度 - 狀態變更為:已確認