0

我有一个带有各种输出的长代码。我将自定义结果表保存在我正在处理的图像的目录中:dir = getDirectory("image"); 但我想将该 .txt 文件也保存在新目录 newdir 中,类似于 Q:\ME1-AS-Lin\KJ\OrT\Imaging\TXTResults\ 我没有什么宏让我选择文件夹,就像 getDirectory("Choose directory")

谁能帮我?

4

1 回答 1

0

我不确定我是否理解这个问题。是否要提示用户选择输出目录?

否则,您可以简单地将输出变量声明为字符串并将它们与“saveAs”函数一起使用:

outputPath_1 = "myString1";
outputPath_2 = "myString2";

saveAs(Results_1, outputPath_1 + \\ + Results_1 + ".txt");
saveAs(Results_2, outputPath_2 + \\ + Results_2 + ".txt");

这是如果输出总是在相同的目录中。如果它们在附近,您当然可以将它们与其他目录相关联。因此,如果您的宏文件位于:

Q:\ME1-A-S-Lin\KJ\OrT\Imaging\

你希望你的结果是:

Q:\ME1-A-S-Lin\KJ\OrT\Imaging\TXTResults\

然后:

thisFileDirectory = File.Directory;
outputPath = thisFileDirectory + "\\TXTResults";
saveAs(Results, outputPath + \\ + Results + ".txt");

或者类似的东西

于 2018-08-16T15:44:22.590 回答