【问题标题】:ImageJ Macro Path IssueImageJ 宏路径问题
【发布时间】:2016-04-22 13:50:12
【问题描述】:

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

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”)。

我们将不胜感激有关此问题的任何帮助或解决方法!

【问题讨论】:

    标签: javascript macros imagej


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      相关资源
      最近更新 更多