如何在prolog中查询ftp区域上的文件?

如何在prolog中查询ftp区域上的文件?,ftp,prolog,swi-prolog,Ftp,Prolog,Swi Prolog,我试图从家庭服务器上查阅prolog文件。见下文。 到目前为止,没有成功 没有紧迫性:我只是将文件本地上传到安装了swi prolog的PC上,然后从那里开始工作。将作品远程化会更好一些我可以在家里的任何电脑上工作,而无需在电脑上本地上传文件。 我从任何一台PC上都能看到带有PCManFM 1.2.5的文件:也许这是一个访问问题,因为prolog应该以任何方式存储用户和pw,以便通过ftp自动访问该文件 ?- consult(ftp://192.168.178.1/EXCHANGE_02/tra

我试图从家庭服务器上查阅prolog文件。见下文。 到目前为止,没有成功

没有紧迫性:我只是将文件本地上传到安装了swi prolog的PC上,然后从那里开始工作。将作品远程化会更好一些我可以在家里的任何电脑上工作,而无需在电脑上本地上传文件。 我从任何一台PC上都能看到带有PCManFM 1.2.5的文件:也许这是一个访问问题,因为prolog应该以任何方式存储用户和pw,以便通过ftp自动访问该文件

?- consult(ftp://192.168.178.1/EXCHANGE_02/transfer/uwr).
ERROR: Syntax error: Operator expected
ERROR: consult(ft
ERROR: ** here **
ERROR: p://192.168.178.1/EXCHANGE_02/transfer/uwr) . 
?- consult('ftp://192.168.178.1/EXCHANGE_02/transfer/uwr.pl').
ERROR: source_sink `'ftp://192.168.178.1/EXCHANGE_02/transfer/uwr.pl'' does not exist
?- consult("ftp://192.168.178.1/EXCHANGE_02/transfer/uwr.pl").
ERROR: source_sink `"ftp://192.168.178.1/EXCHANGE_02/transfer/uwr.pl"' does not exist

SWI Prolog不知道FTP。您需要先使用FTP下载该文件,然后在该文件位于系统本地后,可以使用consult。您可以改用HTTP吗?SWI中有一个HTTP客户端。也许你可以通过FTP上传,然后通过HTTP。但你还是不能直接咨询它。也许你可以先用curl之类的工具下载它,然后再查阅?