条件:複数ファイルのドラッグ&ドロップに対応している、Mac OS Xで使用できる(CarbonかCocoa)、日・英・独いずれかの言語で使用できる(これは問題ないでしょう)
そして、正規表現を用いた一括検索・一括置換ができるです。
fileA001.html, fileB002.html, fileZ026.htmlというファイルに対して’file([A-Z])([0-9]*)?.html’→’file$2$1.html’という変換でfile001A.html, file002B.html, fileZ026.htmlという感じに変換したいです。
R-nameは置換文字列で参照($1,$2)が使用できない、Shupapanはなぜか「同じファイルが存在します」とエラーが出るという感じで、機能として正規表現を挙げていても実際には処理に問題があるモノもありますので、確実な情報のみでお願いします。(これらのソフトで上記の置換を実行する方法でもありがたいですが)
該当するソフトが複数ある場合は、速度やインターフェイスなどの比較、感想も歓迎します。
諸事情で、ポイントを低めに設定しましたが、後ほど送信させていただくことも考えています。宜しくお願いします。
http://www.bridge1.com/filebuddy.html
File Buddy:定番!ファイルやフォルダを処理するための強力なファイルユーティリティ | Bridge 1 Software
OS9を使っていた頃よく使っていたソフトです。OSXのバージョンもあります。OSXに乗り換えて以来使わなくなってしまいご要望のような変換が可能であるかどうかわかりません。申し訳ありません。もし、興味がおありでしたらご自分でお試しになってください。ご希望に添えないようでしたらポイントはいりません、あしからず。
OS X用のCarbon版も、PPC版も正規表現どころか置換機能もないはずです。検索はできますし、便利なツールですけど。
問題文が長くて冗長ですが<確実な情報のみ>でお願いします。
以下、1つ前のynaito35さん宛です。
Renamer4Mac 2.0を試しましたが、R-nameと同様に、置換時の参照ができませんでした。
作者様のページでも、英語で検索しても解決法が見つかりません。恥ずかしい話、英語はread onlyで殆ど書けないので、作者様にお問い合わせをするのも躊躇してしまいます。よろしければ、置換時の参照の方法をご教授ください。
http://www.publicspace.net/ABetterFinderRename/
A Better Finder Rename 8: The Batch File Renamer for Mac OS X
こちらどうですか。
ありがたくありません。
過去に使ったことがありますが、私の知るかぎり、このソフトは日本語対応に問題があるはずです。実際に試しましたが、日本語を含むファイルは表示すらされません。ウェブ上の文書で、日本語対応に不備があることが書かれているページはあっても、日本語を正常に扱えると書かれたページすらないはずです。少なくても、日本語で書かれたページでは。中国語で書かれたページなどで、2バイトを扱えるという記述があるなら別ですが。Mac持ってますか?持ってないですよね。単に正規表現ができることをうたっているソフトを探しているわけではなく、<確実な情報のみ>を求めていることは明記したはずです。(shengyiさんは回答歴も浅いですし、他の質問を見ても悪意を感じないので、この文読んでも気にしないでください)
さて、この質問には2つの意図がありました。1つは文面通りのリネーマーを探していること。したがってまだ閉じません。
以下は、専らkanetetuさん宛です。
2つめの意図は、kanetetuさんのような方に苦言を呈するためです。
よく目にする回答者の方の中に、あまりに目に余る回答をしている方が何人かいらっしゃったので、自分の質問時に備えて私的なブラックリストを作っています。そして、ブラックリストのトップにいるのがあなたです。ただ、初めての質問から「kanetetuさんは答えないでください」と書くのもためらわれたので、当初自分で調べようと思っていたが、メンドくさくて後回しにしていたリネーマー探しに2つの意図を含めて、第1回の質問とすることにしました。
私が、幾つかのソフトを既に試していること、そして求めている機能と回答ははっきりと明記したはずです。おそらく軽く検索しただけの、あなたのその適当な回答によって、私はポイントと、実際にダウンロードし、起動して試し、さらに使い方を調べるのに時間を費やしました。(まあ、今回は狙い通りの回答をいただけたわけで、実際に数十円や十数分を惜しんでいるわけではありません、念のため)
貴方の過去の回答を見れば、小額のポイント目当てなのか、傍迷惑な親切心なのか、ランキングに載りたいさもしい虚栄心かは分かりませんが、あなたの回答を迷惑に思う方は私だけではないと思います。
ただ、私としては、今後質問をする際には、「kanetetuさんはご遠慮ください」と記していくつもりです。もちろん回答されたらそれまでですけど(笑)
もしも、上記のソフトを既にご使用で、私の使用法に誤りがあった場合、素直に謝ります。何らかのページで日本語を扱える方法が載っているのなら、そこを紹介いただけてないわけですから、半分だけ謝ります。
過去のkanetetuさんの回答に心から感謝されている方で、私の行為・発言を不快に思った方、本当に申し訳ありません。
私の指摘が的外れであること、kanetetuさんが皆様にとって助けになる回答を書かれること、そしてはてなのますますの発展を、ついでにA better finder renameの使い方を投稿していただけることを、祈っております。
URLはダミーです。
せっかくOS Xならシェルを組めば解決します。
--
#!/bin/sh
_dir=”.”
for _file in `?ls -1 ${_dir} | grep ’file[A-Z][0-9]?{3?}.html’`
do
_filenameNew=`echo ${_file} | sed ’s/file?([A-Z]?)?([0-9]?{3?}?).html/file?2?1.html/’`
echo ”${_file} → ${_filenameNew}”
mv ”${_file}” ”${_filenameNew}”
done
--
上記コードを適当なファイル名で変換したいファイルのあるフォルダに置きます。
# chmod +x ファイル名
を実行した後、
# ./ファイル名
で実行です。
チェックも何もしてないのであまり良いコードではないですが、とりあえずあなたの書いている変換はこれで可能です。(動作確認済み:OS X 10.2)
OSの方で日本語など2バイト文字にちゃんと対応していれば大丈夫だと思います。
ただ、ひょっとして正規表現の書き方が間違ったりしてないですか?
「(」はシェルだとエスケープが必要だし、$2$1ではなく?2?1ってことはないですか?普通?のような気がします。
# 実際にこれらのソフトを試したわけではないので間違ってたらすみません。
ありがとうございます。知ってますです(笑)
Apple Scriptは速度の問題で、Shellはターミナルを起動するのがメンドイので<アプリケーション>、<ドラッグ&ドロップに対応>という条件をいれさせてもらいました。ターミナルを極力使わないために、Path Finder使ってます。chmodもインスペクタからできますし(笑)
ちなみに’(’(やついでに’[’)のエスケープはそれぞれのソフトで試してます。「$2$1ではなく…」に続くのは’半角バックスラッシュ2’’半角バックスラッシュ1’ですよね?それも試してます。$での参照を知ってる人ならバックスラッシュでの参照をする言語もあるということは知っているだろけど、逆は知らない可能性があるかなと思ってこっちで書きました。
ちなみに、半角の¥ばけるんですよね。質問の検索条件も、.htmlの前に半角バックスラッシュいれようと思ってわざわざ文字参照にしたけど化けた(笑)あと、自動リンクとかHTMLソースを処理するからだと思うんですけど、引用符が全角になるのもPCやWeb系の質問では混乱を招きますね。以上、蛇足。
ともあれ、ありがとうございます。最終手段としてはもちろんShellを使用するつもりです。
ありがとうございます。2バイトの正規表現検索・置換が可能か、正常に動作するかなど試してみます。
質問文に一言追加させていただきます「正規表現を用いた一括検索・一括置換(2バイト文字も含む)」とさせていただきます。