使用从 gimp.org 下载的用于 MAC OS X(X11 下)的 Gimp 2.6.6。
我正在尝试使用 Script-Fu 自动化一个无聊的手动过程。我需要解析图像文件名以使用原始文件名的后缀将各个图层保存为新文件。
我最初的尝试是这样的,但失败了,因为(string-search ...)
在 2.6 下似乎不可用(更改脚本引擎?)。
(set! basefilename (substring filename 0 (string-search "." filename)))
然后我尝试使用此信息使用正则表达式解析出基本文件名,但(re-match-nth ...)
也无法识别。
(if (re-match "^(.*)[.]([^.]+)$" filename buffer)
(set! basefilename (re-match-nth orig-name buffer 1))
)
虽然从向量中拉出值没有错误,但结果值在传递到时不被视为字符串(string-append ...)
。
(if (re-match "^(.*)[.]([^.]+)$" filename buffer)
(set! basefilename (vector-ref buffer 1))
)
所以我想我的问题是,我将如何解析基本文件名?