gimp.orgからダウンロードしたMACOSX(X11の下)でのGimp2.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))
)
だから私の質問は、ベースファイル名をどのように解析するのかということだと思います。