如何将图像导出到比生成它的文件更高级别的目录

时间:2017-06-25 09:57:45

标签: julia

因为我在同一个git repo中保留了.tex标记的文件,而不是生成所需数据所需的所有软件,所以我有以下目录结构:

+- code
|   +- script.jl
+- figures
|   +- figure.eps
+- ...

如果script.jl导出figure.eps,是否可以直接将其导出到figures文件夹?或者是我可以导出到脚本本身的最高级别(即code)?

如果这是一个愚蠢的问题,请道歉;正如您可以从出现问题的上下文中看出来的那样,我更像是一名研究员而不是程序员,并且搜索想到的关键词并没有产生任何帮助。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:4)

您可以将数字导出到您有权访问的计算机上的任何位置。正如Dan Getz提到joinpath是您的朋友,在指定目录时,您不必担心使用不同的操作系统。

同样重要的是要考虑从哪里调用脚本。如果我在path/to/code并执行julia script.jl,那么我可以正常使用joinpath("..","figures","figure.eps"),因为路径将从您当前的工作目录中计算出来。

但是如果你想指定相对于script.jl位置的路径(所以你可以从任何地方调用脚本)那么你可以使用@__DIR__宏来返回包含目录的绝对路径调用宏的文件。

joinpath(@__DIR__,"..","figures","figures.eps")