目錄()中檔案的長路徑?我在嘗試存取某些文件時遇到了以下問題:
由於某些目錄結構,所需目錄的路徑長度可能超過 134 個字元。如果路徑長度不超過 134 個字符,file in directory() 可以順利列出目錄中的文件;但如果路徑長度超過 134 個字符(父目錄相同),則列表為空。我已經檢查了權限,一切正常。如果我在 JMP 中使用“檔案”->“開啟”,仍然無法在目錄中找到這些檔案。是緩衝區問題還是其他原因?
自動化和腳本回覆:Directory() 中文件的長路徑?文件被隱藏了嗎?這種情況只發生在特定資料夾中嗎?您使用的是什麼作業系統?您使用的 JMP 是哪個版本?您的檔案名稱有多長?您確定文件格式設定正確嗎?

回覆:Directory() 中文件的長路徑?好的,當我嘗試在 JMP 中使用“打開”按鈕查找文件時,我忘記將下拉式選單設為“所有文件”。但使用腳本仍然找不到。我使用的是 Windows 系統,這種情況只發生在路徑長度超過 134 個字元的資料夾中。因此,如果在同一目錄中,但資料夾名稱較短,即完整路徑長度少於 134 個字符,則可以使用。我使用的是 18pro 版本。 “文件格式設定正確”是什麼意思?
回覆:Directory() 中文件的長路徑?下拉式選單指的是檔案格式,正如您所說的,JMP 的「開啟」無法顯示檔案。您是否嘗試過使用不同的參數,例如“Files In Directory”和“Files In Directory(path, ) ,還有一個用於隱藏文件(至少根據腳本索引)。
回覆:Directory() 中文件的長路徑?是的,我已經嘗試了所有選項,但沒有成功。我猜這只是一個 JMP 限制
回覆:Directory() 中文件的長路徑?您可以聯絡JMP 支援。我在使用“目錄中的文件”時沒有遇到這樣的問題。
看更多...
Names Default To Here(1);
path = "$DOWNLOADS\New folder\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\";
Show(Length(path), Files In Directory(path));
回覆:Directory() 中文件的長路徑?瘋狂的:D是的,我已經聯繫過他們了,他們說我可以直接將目錄複製到路徑較短的地方,然後將其刪除
回覆:Directory() 中文件的長路徑?很抱歉您遇到了這個問題。請問您使用的 JMP 版本是多少?
Windows 路徑的完整路徑長度歷史限制為 260 個字元。這可能是由於我們使用的作業系統 API 截斷了某些內容,唯一的解決方法是按照建議縮短整體路徑長度。或者,「目錄中的檔案」可能存在錯誤。
您知道問題資料夾的完整父路徑的長度嗎?如果該長度(包括驅動器和 \ 字符)+ 您正在枚舉的目錄的 134 個字符超過 260 個字符,則名稱將被操作系統截斷。
您可能想知道:我們確實有一個願望清單,希望將來能夠支援長檔名,但這相當複雜,因為長路徑的結構與普通路徑不同。例如,它們的前綴是 \\?\。此外,處理文件的程式碼有很多,需要重寫。支援長檔案名稱還需要您編輯註冊表以在電腦上啟用它。
回覆:Directory() 中文件的長路徑?我以前也遇到過類似的問題(使用其他軟體),我透過將長檔案路徑對應到帶有字母的磁碟機(例如 X:)然後使用該較短的路徑來解決該問題。
回覆:Directory() 中文件的長路徑?謝謝您的回复,我知道 JMP 無法輕易解決這個問題,所以對您沒有意見。如果有幫助的話,我正在使用 JMP 18pro。正如我所說,目前的方法是將資料夾複製到路徑很短的其他位置,然後執行我需要的操作,最後將其刪除。無效的父路徑長度為 134 個字符,但這不包括資料夾位於「用戶->網路->驅動器」這一部分,因為路徑中沒有顯示這部分。