gpt4 book ai didi

javascript - ImageJ 宏路径问题

转载 作者:行者123 更新时间:2023-12-03 07:06:46 25 4
gpt4 key购买 nike

在我正在编写的宏中,我尝试使用以下结构从插件导出结果:

savePath = newfolder+"\\"+fileid;
run("Export results", "filepath=savePath fileformat=[CSV (comma separated)]...;

其中fileid只是从数组中提取的文件的名称(即“cell_1”)。

在调试控制台中,savePath 读取“C:\Users\Main\Directory...\file.csv”(即它显示正确指定),但没有文件输出到指定的文件夹。相反,它会作为名为“savePath”的文件输出到 ImageJ Plugins 文件夹。但是,然后我使用“\”作为分隔符在注释中手动插入路径名,它就可以工作。

我知道过去存在一个关于 ImageJ 如何处理\与\和/的问题,但是我尝试了一些修复方法,但没有一个起作用。我尝试过的事情包括:

replace(savePath,"\\","\\\\");

以及

var s = File.separator;
replace(savePath,"\\",s);

replace(savePath,"\\","/");

但没有一个起作用。

有趣的是,我在序列中使用了另一个宏,它使用与 savePath 相同的格式,并且工作正常:

directory = getDirectory("Choose input directory");
newfolder=directory+fileid;
run("Image Sequence...", "open=newfolder file=act" );

其中,fileid 只是从数组中提取的文件的名称(即“cell_1”)。

对此问题的任何帮助或解决方法将不胜感激!

最佳答案

事实证明,这更多是路径名格式的问题。路径名包含 ImageJ 难以识别的空格。将来,我将避免在文件夹和文件名中使用空格。另外,导出宏的正确格式是

savePath = newfolder+"\\"+fileid;
run("Export results", "filepath="+savePath+" fileformat=[CSV (comma separated)]...;

输入变量时使用“+...+”。

关于javascript - ImageJ 宏路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36795638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com