我正在运行生成绘图和文本文件的Julia代码。在该代码所在的同一文件夹中存在一个名为“Output”的文件夹。对于第一次运行,我创建了一个名为“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/")
绘制完成后,我将图像保存到“Plots”中:
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
但是,我希望运行这段代码多次。每次运行时,应该在“输出”文件夹中创建一个新的“Run”文件夹,即第一次运行它是“Run_1”,第二次运行它是“Run_2”,以此类推。之前运行的所有文件夹都不会被删除。在每个运行文件夹中,都有一个“Plots”和一个“Data”文件夹,我在每次运行时将绘图和数据保存到它们各自的文件夹中。如何让Julia以这种方式更新文件名?
joinpath
以更可移植的方式构建路径。 - François Févotte