2016-04-22 5 views
0

、私はプラグインの次の構造を使用してから結果をエクスポートしようとしています: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」)。

この問題に関するヘルプや回避策は非常に高く評価されます。

答えて

1

これは、パス名の形式の問題であることが分かります。パス名には、ImageJが認識しにくいスペースが含まれていました。将来、私は自分のフォルダとファイル名に空白を入れないようにします。また、エクスポートマクロの正しい形式は、変数を入力するときに "+ ... +"を使用すると、

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

です。

関連する問題