【问题标题】:SWI Prolog change working directory/get current working directory?SWI Prolog 更改工作目录/获取当前工作目录?
【发布时间】:2012-07-22 21:47:11
【问题描述】:

在 SWI Prolog 终端中如何查看当前工作目录和更改当前工作目录?

我找到了:

工作目录(CWD,CWD)

但我不认为这是我需要的

【问题讨论】:

  • 为什么你认为这不是你需要的?

标签: swi-prolog


【解决方案1】:

要获取当前工作目录,请使用working_directory(CWD, CWD)

要更改当前工作目录,请使用working_directory(_, NewCWD)

检查 here 以查看此谓词的手动条目。

【讨论】:

  • 制表符补全非常方便,以防路径中的目录名称包含空格,例如working_directory(_, '/home/research/Artificial Intelligence/prolog').
  • 如果在 Windows 上使用 working_directory/2 并且更改将同时更改驱动器和目录,而不是同一驱动器的不同目录,那么您还需要再次调用 working_directory/2 并仅使用驱动器号更换驱动器。例如您在C:\Users\Foo 上,需要更改为D:\foo\bar,然后您需要再次使用working_directory/2,仅使用驱动器号。 working_directory(_,"D:/").
【解决方案2】:

非常简单,只需在终端上打开 prolog 并写入 working_directory(CWD,'NewPath')

例如:working_directory(CWD,'/home/user/prologExerc')

【讨论】:

    【解决方案3】:

    要查看当前目录,请使用:pwd

    要更改它,请使用:working_directory(CWD,'path_or_location')

    例如:working_directory(CWD,'C:/Users/Student/Destop')

    记得改变路径名中斜线的方向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 2015-02-22
      • 2010-09-18
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多