因为我在同一个git repo中保留了.tex
标记的文件,而不是生成所需数据所需的所有软件,所以我有以下目录结构:
+- code
| +- script.jl
+- figures
| +- figure.eps
+- ...
如果script.jl
导出figure.eps
,是否可以直接将其导出到figures
文件夹?或者是我可以导出到脚本本身的最高级别(即code
)?
如果这是一个愚蠢的问题,请道歉;正如您可以从出现问题的上下文中看出来的那样,我更像是一名研究员而不是程序员,并且搜索想到的关键词并没有产生任何帮助。
感谢您的任何建议!
答案 0 :(得分:4)
您可以将数字导出到您有权访问的计算机上的任何位置。正如Dan Getz提到joinpath
是您的朋友,在指定目录时,您不必担心使用不同的操作系统。
同样重要的是要考虑从哪里调用脚本。如果我在path/to/code
并执行julia script.jl
,那么我可以正常使用joinpath("..","figures","figure.eps")
,因为路径将从您当前的工作目录中计算出来。
但是如果你想指定相对于script.jl位置的路径(所以你可以从任何地方调用脚本)那么你可以使用@__DIR__
宏来返回包含目录的绝对路径调用宏的文件。
joinpath(@__DIR__,"..","figures","figures.eps")