我有一个用于运行多个模拟的mos脚本。在运行模拟之前,我希望cd到一个新的目录,这样所有的结果和日志文件都会被保存,而不会被覆盖。据我所知,目前只可能对现有目录进行cd。有人建议如何从mos脚本创建一个名为temp_modelname和cd的目录到该目录中?我可以在系统调用中使用mkdir,或者是否准备了一个方便的包装器,而我只是错过了它?
编辑: BAsed给出的答案如下,这是我目前的解决方案:
// 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);发布于 2019-02-19 12:27:00
实用程序包包含一个函数,用于递归创建目录:
Modelica.Utilities.Files.createDirectory("temp_modelname")https://stackoverflow.com/questions/54764226
复制相似问题