来自 Dymola mos 脚本的 mkdir

mkdir from Dymola mos script

我有一个用于 运行 多重模拟的 mos 脚本。在 运行 一次模拟之前,我想 cd 到一个 new 目录,这样所有的结果和日志文件都被保存并且永远不会被覆盖。据我所知,目前只能 cd 到现有目录。任何人都建议如何创建一个名为 e.g. 的目录。 temp_modelnamecd 从 mos 脚本到那个目录?我可以在系统调用中使用 mkdir,或者是否准备了一个方便的包装器,但我只是错过了它?

编辑:根据下面给出的答案,这是我目前的解决方案:

// cd to temporary directory temp_XYZ
i = 1;
tempDirName = home + "/Documents/Dymola/temp_" + String(i, format="03G");
while Modelica.Utilities.Files.exist(tempDirName) loop
    i=i+1;
    tempDirName = home + "/Documents/Dymola/temp_" + String(i, format="03G");
end while;
Modelica.Utilities.Files.createDirectory(tempDirName);
cd(tempDirName);

实用程序包包含递归创建目录的函数:

Modelica.Utilities.Files.createDirectory("temp_modelname")