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

Julia 如何将图像导出到比生成图像的文件更高级别的目录中,julia,Julia,由于我将一篇论文的.tex标记与生成所需图形所需的所有软件保持在同一git repo中,因此我有以下目录结构: +- code | +- script.jl +- figures | +- figure.eps +- ... 如果script.jl导出figure.eps,是否可以将其直接导出到figures文件夹?或者是我可以导出到脚本本身的最高级别(即,code) 道歉,如果这是一个愚蠢的问题;从问题出现的背景可以看出,我更像是一名研究人员,而不是一名程序员,搜索脑海中出现的关键词

由于我将一篇论文的
.tex
标记与生成所需图形所需的所有软件保持在同一git repo中,因此我有以下目录结构:

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

道歉,如果这是一个愚蠢的问题;从问题出现的背景可以看出,我更像是一名研究人员,而不是一名程序员,搜索脑海中出现的关键词并没有产生任何帮助


谢谢你的建议

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

同样重要的是要考虑从哪里调用脚本。如果我在
path/to/code
中并执行
julia script.jl
,那么我可以使用
joinpath(“…”、“figures”、“figures.eps”)
很好,因为路径将根据当前工作目录计算

但是,如果要指定相对于script.jl位置的路径(以便可以从任何位置调用脚本),则可以使用
@\uuuu DIR\uuu
宏,该宏返回包含调用宏的文件的目录的绝对路径


joinpath(@uuuu DIR_uuuu,“…”,“figures”,“figures.eps”)

除非某些文件/目录权限介入,否则使用文件名
joinpath(“…”,“figures”,“figures.eps”)
将使您到达您描述的
figures.eps
位置。请注意带您到父目录的“
”。
。并在REPL中执行
?joinpath
,了解更多信息。之所以需要
joinpath
,是因为不同的操作系统对文件名的处理略有不同。另外,选中返回当前目录的
pwd()
。注释中给出的文件名与
script.jl
的位置有关,但您可能位于其他当前目录中。