Я хотел бы проанализировать все файлы в проекте. Предположим, у меня есть такое местоположение, как | project: // p2-SnakesAndLadders |, как я могу перейти к файлам в проекте?Как перейти от проекта uri в Rascal к файлам, которые он содержит?
1
A
ответ
2
Места есть ls
поле, так что вы можете ввести что-то вроде
|project://p2-SnakesAndLadders|.ls
, чтобы получить обратно все файлы и каталоги на корневом уровне проекта в виде списка. Затем вы можете использовать функции isFile
и isDirectory
(оба из них находятся в прелюдии, поэтому они доступны по умолчанию), чтобы различать расположение файлов и директорий.
In util :: FileSystem существует также функция, сканирование, для построения модели памяти в файловой системе. – jurgenv