、私はプラグインの次の構造を使用してから結果をエクスポートしようとしています:FILEIDは、単にファイルの名前ですImageJのマクロパスの問題
savePath = newfolder+"\\"+fileid;
run("Export results", "filepath=savePath fileformat=[CSV (comma separated)]...;
をアレイ(すなわち、「cell_1」)から引き出される。
デバッグコンソールでは、savePathは "C:¥Users¥Main¥Directory ...¥file.csv"と表示されます(正しく指定されているように見えます)が、指定されたフォルダに出力されません。代わりに、ImageJ Pluginsフォルダに「savePath」というファイルとして出力されます。しかし、私は手動で区切り記号として "\"を使用してコメント内にパス名を手動で挿入します。
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」)。
この問題に関するヘルプや回避策は非常に高く評価されます。