ImageJ makro neuen Ordner und speichern Sie die Ausgabe in den neuen Ordner

Ich geändert das folgende makro fand ich auf einer ImageJ-message-board-batch-split-Kanäle, erstellen Sie einen neuen Ordner namens "OneChannel" und speichern Sie die Ausgabe in den neuen Ordner. Der code funktioniert wie erwartet: es wird der neue Ordner, teilt es sich in die Kanäle und speichert Sie unter einem neuen Namen. Das problem ist nur, dass es speichert die neuen Dateien in den gleichen Ordner wie die Originale und ich muss manuell ziehen Sie Sie in den neu erstellten Ordner danach. Ich habe versucht, messing mit, aber ich kann es nicht funktionieren. Jeder Eingang würde sehr geschätzt, ich bin sehr neu in Java.

dir=getDirectory("Choose a Directory"); 
print(dir); 
splitDir= dir + "OneChannel"; 
print(splitDir); 
File.makeDirectory(splitDir); 
list = getFileList(dir); 

for (i=0; i<list.length; i++) { 
     if (endsWith(list[i], ".tif")){ 
               print(i + ": " + dir+list[i]); 
             open(dir+list[i]); 
             imgName=getTitle(); 
         baseNameEnd=indexOf(imgName, ".tif"); 
         baseName=substring(imgName, 0, baseNameEnd);
         run("Split Channels"); 
         selectWindow(imgName + " (blue)"); 
         close(); 
         selectWindow(imgName + " (green)"); 
         saveAs("Tiff",  splitDir + baseName +  "-AnkG.tif"); 
         close(); 
         selectWindow(imgName + " (red)");
         run("Close All"); 
     } else {
     write("One Channel Conversion is Complete");
     }
} 
InformationsquelleAutor Nick | 2016-03-22
Schreibe einen Kommentar