打印完整的位置路径

时间:2016-02-28 09:39:02

标签: rascal

我正在尝试将一些内容打印到Rascal程序的文件中。所以我使用像| cwd:/// myFile |。

之类的东西从工作目录构建一个位置

但是,我找不到该文件,所以我尝试打印此路径。 但我得到的只是我放在这个位置的东西。因此,我仍然不知道将使用的实际路径是什么。

那么如何获取文件或文件夹的位置指向的实际路径?

这样的事情:

loc fileLoc = |cwd:///myFile.txt|;
writeFile(fileLoc, veryInterestingDataThatIsTooLargeForConsole);
println(Your file is saved here:);
loc actualFileLoc = getActualFileLoc(fileLoc);
println(actualFileLoc);

1 个答案:

答案 0 :(得分:1)

You can use the resolveLocation function in the IO library:

rascal>loc fileLoc = |cwd:///myFile.txt|;
loc: |cwd:///myFile.txt|
rascal>import IO;
ok
rascal>resolveLocation(fileLoc);
loc: |file:///Users/mhills/Development/eclipse.versions/eclipse.45.rcp/Eclipse.app/Contents/MacOS/myFile.txt|