@Joshua斯塔福德:
URISyntaxException錯誤你遇到很可能因為方括號保留字符uri(統一資源標識符),需要使用時正確編碼的URL。在這種情況下,看來方括號的URI並沒有被正確編碼,導致錯誤。
為了解決這個問題,你可以嚐試手動編碼方括號使用適當的百分比編碼格式。例如,您可以取代“(”和“% 5 b”和“]”與“% 5 d”URI。然而,似乎你已經嚐試了這種方法並遇到進一步“%”的雙重編碼問題。
在這種情況下,您可以嚐試使用“從urllib()函數。在Python中解析模塊解碼URI傳遞到dbutils.fs.ls之前()。這裏有一個例子:
python
urllib。解析輸入“#例子URI編碼方括號URI = " abfss: / / container-name@ * * * % 5 b * * * % 5 d * * *”#解碼URI decoded_uri =結束(URI) #用解碼URI dbutils.fs.ls () dbutils.fs.ls (decoded_uri)
這應該正確解碼的URI,並允許您使用dbutils.fs.ls文件夾中的文件列表()沒有遇到URISyntaxException錯誤。請注意,您可能需要調整的編碼格式根據特定需求ADLS湖(Azure數據存儲)環境。