我正在开发一个应用程序,我使用lablqt在QtQuick中实现GUI,在OCaml中实现逻辑。在QtQuick中,我使用FileDialog来选择文件。我需要使用FileDialog
在我的OCaml程序中返回的路径,但每次执行此操作时都会出错。
FileDialog返回的路径为file:///home/thomas/Desktop/Sudoku/example.txt
这是正确的路径,但是当我尝试在OCaml中访问此文件时,我收到以下错误:
Fatal error: exception Sys_error("file:///home/thomas/Desktop/Sudoku/example.txt: No such file or directory")
如何将此路径从FileDialog
转换为可在OCaml中使用的路径?
答案 0 :(得分:1)
您需要从返回的网址中删除协议部分,即此file://
。您可以手动执行此操作,也可以使用uri
库来管理它。