来自 Dymola mos 脚本的 mkdir
mkdir from Dymola mos script
我有一个用于 运行 多重模拟的 mos 脚本。在 运行 一次模拟之前,我想 cd
到一个 new 目录,这样所有的结果和日志文件都被保存并且永远不会被覆盖。据我所知,目前只能 cd
到现有目录。任何人都建议如何创建一个名为 e.g. 的目录。 temp_modelname
和 cd
从 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")
我有一个用于 运行 多重模拟的 mos 脚本。在 运行 一次模拟之前,我想 cd
到一个 new 目录,这样所有的结果和日志文件都被保存并且永远不会被覆盖。据我所知,目前只能 cd
到现有目录。任何人都建议如何创建一个名为 e.g. 的目录。 temp_modelname
和 cd
从 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")