Скрипт не использует определенный путь

Извините за любые ошибки, английский не мой родной язык

Мне нужен определенный сценарий для манипулирования кучей изображений, чтобы не беспокоить людей до смерти, спрашивая "может кто-то сделать это для меня?", Я пытаюсь научиться писать их сам.

Я начинаю с создания сценария, который будет перемещать изображения из одной папки в другую, из /Images/origin в / Images / destination, мне нужно, чтобы это был относительный путь, так как мне нужно, чтобы он работал где угодно, если есть источник и место назначения папка внутри папки изображений.

В настоящее время у меня есть следующий скрипт (взятый из того, что я мог выучить, скопировать и понять), но при сохранении изображения оно не сохраняет то, куда я ожидаю, оно фактически ничего не делает.

(define (batch-move)  
   (let* (filelist (cadr (file-glob "/Image/origin/*.png" 1))))  
   (while (not (null? filelist)) 
      (let* ((filename (car filelist))  
      (image (car (gimp-file-load RUN-NONINTERACTIOVE filename filename)))  
      (draw (car (gimp-image-get-active-layer image)))  
      (gimp-file-save RUN-NONINTERACTIVE image draw filename/../destination filename)  
   (set! filelist (cdr filelist))
))))

Место, где находится функция (?) Gimp-file-save, я пытался указать путь до и в этом примере после, но это не работает.

При этом предполагается, что имя файла представляет собой полный путь, используя /../ для возврата к папке и /destination/ для перехода к следующему, так же, как для навигации по окнам с использованием каталогов относительного пути

Я также понимаю, что gimp-image-get-active-layer, вероятно, не является необходимым, но это для меня, чтобы позже добавить все функции, которые мне нужны.

И мой вопрос: почему это не работает? Из чего я понимаю, что переменная имени файла - это полный путь, но если это не так, то что это?

0 ответов

Другие вопросы по тегам