From 52ec74aa34006e232061e66921046a3f7ceb6741 Mon Sep 17 00:00:00 2001 From: Stephen Royle Date: Mon, 17 Feb 2025 12:43:37 +0000 Subject: [PATCH] Update Process_Folder.ijm --- .../script_templates/ImageJ_1.x/Batch/Process_Folder.ijm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/resources/script_templates/ImageJ_1.x/Batch/Process_Folder.ijm b/src/main/resources/script_templates/ImageJ_1.x/Batch/Process_Folder.ijm index 30e397c21..4f49bdaa1 100644 --- a/src/main/resources/script_templates/ImageJ_1.x/Batch/Process_Folder.ijm +++ b/src/main/resources/script_templates/ImageJ_1.x/Batch/Process_Folder.ijm @@ -13,11 +13,13 @@ processFolder(input); // function to scan folders/subfolders/files to find files with correct suffix function processFolder(input) { + if(endsWith(input, "/")) input = substring(input, 0, (lengthOf(input)-1)); + if(!endsWith(input, "/") | !endsWith(input,"\\")) input = input + File.separator; list = getFileList(input); list = Array.sort(list); for (i = 0; i < list.length; i++) { - if(File.isDirectory(input + File.separator + list[i])) - processFolder(input + File.separator + list[i]); + if(File.isDirectory(input + list[i])) + processFolder(input + list[i]); if(endsWith(list[i], suffix)) processFile(input, output, list[i]); } @@ -26,6 +28,6 @@ function processFolder(input) { function processFile(input, output, file) { // Do the processing here by adding your own code. // Leave the print statements until things work, then remove them. - print("Processing: " + input + File.separator + file); + print("Processing: " + input + file); print("Saving to: " + output); }