【发布时间】:2020-12-29 17:58:02
【问题描述】:
我正在运行生成绘图和文本文件的 Julia 代码。在有问题的代码所在的同一文件夹中存在一个“输出”文件夹。第一次运行时,我创建了一个“Run_1”文件夹,其中包含“Plots”和“Data”子文件夹:
fig_path = @__DIR__
mkdir(fig_path*"/Output/Run_1/")
mkdir(fig_path*"/Output/Run_1/Plots/")
mkdir(fig_path*"/Output/Run_1/Data/")
绘图后,我将图形保存到“绘图”:
fig_name = "test_figure"
savefig(fig_path*"/Output/Run_1/Plots/"*fig_name*".pdf")
输出文件(包含在“output_matrix”中)保存到“Data”:
outfile_1 = fig_path*"/Output/Run_1/Data/test_data.txt"
open(outfile_1, "w") do f1
writedlm(f1,output_matrix)
end
但是,我想多次运行此代码。每次运行时,它都应该在“Output”文件夹中创建一个新的“Run”文件夹,即第一次运行它的 Run_1,第二次运行它的 Run_2,以此类推。以前运行的所有文件夹都不会被删除。在每个 Run 文件夹中,都有一个“Plots”和一个“Data”文件夹,我在每次运行时将绘图和数据保存到各自的文件夹中。如何让 Julia 以这种方式更新文件名?
【问题讨论】:
-
顺便说一句,您可以使用
joinpath以更便携的方式构建路径 -
另外,不要犹豫,看看DrWatson:这是一个专门用于帮助管理科学项目各个方面的 Julia 包。其中:naming simulations 为了始终如一地从模拟参数中导出路径(以确定性、可重复的方式)
标签: directory save julia saving-data