SWI Prolog изменить рабочий каталог/получить текущий рабочий каталог?

в терминале SWI Prolog, как просмотреть текущий рабочий каталог и изменить текущий рабочий каталог?

Я нашел:

рабочий_каталог (CWD, CWD)

но я не думаю, что это то, что мне нужно


person mezamorphic    schedule 24.07.2012    source источник
comment
Почему вы не думаете, что это то, что вам нужно?   -  person C. M. Sperberg-McQueen    schedule 24.09.2012


Ответы (3)


Чтобы получить текущий рабочий каталог, используйте working_directory(CWD, CWD).

Чтобы изменить текущий рабочий каталог, используйте working_directory(_, NewCWD).

Отметьте здесь, чтобы увидеть ввод вручную для этого предиката.

person gusbro    schedule 12.10.2012
comment
Завершение с помощью табуляции очень удобно, если имена каталогов в пути содержат пробелы, например. working_directory(_, '/home/research/Artificial Intelligence/prolog'). - person Imran Ali; 18.08.2018
comment
Если вы используете working_directory/2 в Windows, и изменение изменит и диск, и каталог, а не один и тот же диск в другом каталоге, вам также нужно вызвать working_directory/2 во второй раз, указав только букву диска, чтобы изменить диски. например Вы находитесь на C:\Users\Foo и вам нужно перейти на D:\foo\bar, тогда вам нужно будет снова использовать working_directory/2 только с буквой диска. working_directory(_,"D:/"). - person Guy Coder; 11.01.2020

очень просто, просто откройте пролог на терминале и напишите working_directory(CWD,'NewPath').

Ex: working_directory(CWD,'/home/user/prologExerc').

person Zurc    schedule 26.04.2014

Для просмотра текущего каталога используйте: pwd.

И чтобы изменить его, используйте: working_directory(CWD,'path_or_location').

Пример: working_directory(CWD,'C:/Users/Student/Destop').

Не забудьте изменить направление косой черты в имени пути.

person Aakash    schedule 26.09.2019