我正在尝试将一些内容打印到Rascal程序的文件中。所以我使用像| cwd:/// myFile |。
之类的东西从工作目录构建一个位置但是,我找不到该文件,所以我尝试打印此路径。 但我得到的只是我放在这个位置的东西。因此,我仍然不知道将使用的实际路径是什么。
那么如何获取文件或文件夹的位置指向的实际路径?
这样的事情:
loc fileLoc = |cwd:///myFile.txt|;
writeFile(fileLoc, veryInterestingDataThatIsTooLargeForConsole);
println(Your file is saved here:);
loc actualFileLoc = getActualFileLoc(fileLoc);
println(actualFileLoc);
答案 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|