ファイルのリネームNo.05571
kaz_yosi さん 07/06/09 10:05
 
ファイルをリネームするソフトをいろいろ試したのですがうまくいきませんでした。
ひょっとしたら秀丸でできるのかと思い投稿させていただきます。

●変更後のファイル名の意味
1桁目から3桁目(プレート番号):0H1、0H2、0H3、0H4、0H5のいずれか
4桁目(号数):半角数字1文字
5桁目から7桁目(面数):半角数字3文字
拡張子:.tif

●実例(1234号の場合)
0GJ4001_1_GRAY.tif → 0H14001.tif
0GJ4002_1_GRAY.tif → 0H24002.tif
0GJ4003_1_GRAY.tif → 0H34003.tif
0GJ4006_1_GRAY.tif → 0H44006.tif
0GJ4007_1_GRAY.tif → 0H14007.tif
0GJ4008_1_GRAY.tif → 0H24008.tif
0GJ4033_1_GRAY.tif → 0H54033.tif

●置き換え手順
@2桁目の「G」 → 「H」に変更
A3桁目の「J」 → 元のファイル名の5桁から7桁までの3文字を参照したテー
ブルの半角1文字にする
B8桁目から14桁までの7文字(_1_GRAY)を削除
C1桁目と4桁目はそのまま

●置き換えテーブル
001 → 1
002 → 2
003 → 3
004 → 4
005 → 3
006 → 4
007 → 1
008 → 2
033 → 5
034 → 5
041 → 5
042 → 5
049 → 5
050 → 5
057 → 5
058 → 5
065 → 5
066 → 5
073 → 5
074 → 5
081 → 1
082 → 2
083 → 3
084 → 4
085 → 3
086 → 4
087 → 1
088 → 2
113 → 1
114 → 2
115 → 3
116 → 4
117 → 3
118 → 4
119 → 1
120 → 2
145 → 1
146 → 2
147 → 3
148 → 4
149 → 3
150 → 4
151 → 1
152 → 2
177 → 1
178 → 2
179 → 3
180 → 4
181 → 3
182 → 4
183 → 1
184 → 2
209 → 5
210 → 5

このような条件なのですができるものなのでしょうか?
よろしくお願いします。

[ ]
RE:05571 ファイルのリネームNo.05572
小電流 さん 07/06/09 12:11
 
>ファイルをリネームするソフトをいろいろ試したのですがうまくいきませんでした。
>ひょっとしたら秀丸でできるのかと思い投稿させていただきます。
>
>●変更後のファイル名の意味
>1桁目から3桁目(プレート番号):0H1、0H2、0H3、0H4、0H5のいずれか
>4桁目(号数):半角数字1文字
>5桁目から7桁目(面数):半角数字3文字
>拡張子:.tif
>
>●実例(1234号の場合)
>0GJ4001_1_GRAY.tif → 0H14001.tif
>0GJ4002_1_GRAY.tif → 0H24002.tif
>0GJ4003_1_GRAY.tif → 0H34003.tif
>0GJ4006_1_GRAY.tif → 0H44006.tif
>0GJ4007_1_GRAY.tif → 0H14007.tif
>0GJ4008_1_GRAY.tif → 0H24008.tif
>0GJ4033_1_GRAY.tif → 0H54033.tif
>
>●置き換え手順
>@2桁目の「G」 → 「H」に変更
>A3桁目の「J」 → 元のファイル名の5桁から7桁までの3文字を参照したテー
>ブルの半角1文字にする
>B8桁目から14桁までの7文字(_1_GRAY)を削除
>C1桁目と4桁目はそのまま
>
>●置き換えテーブル
>001 → 1
>002 → 2
>003 → 3
>004 → 4
>005 → 3
>006 → 4
>007 → 1
>008 → 2
>033 → 5
>034 → 5
>041 → 5
>042 → 5
>049 → 5
>050 → 5
>057 → 5
>058 → 5
>065 → 5
>066 → 5
>073 → 5
>074 → 5
>081 → 1
>082 → 2
>083 → 3
>084 → 4
>085 → 3
>086 → 4
>087 → 1
>088 → 2
>113 → 1
>114 → 2
>115 → 3
>116 → 4
>117 → 3
>118 → 4
>119 → 1
>120 → 2
>145 → 1
>146 → 2
>147 → 3
>148 → 4
>149 → 3
>150 → 4
>151 → 1
>152 → 2
>177 → 1
>178 → 2
>179 → 3
>180 → 4
>181 → 3
>182 → 4
>183 → 1
>184 → 2
>209 → 5
>210 → 5
>
>このような条件なのですができるものなのでしょうか?
>よろしくお願いします。

適当なスクリプト(自分が使いやすい言語)で組むのが一番だと想います。
秀丸のマクロはファイル操作のためにあるんじゃないので。

[ ]
RE:05571 ファイルのリネームNo.05573
K'zawa さん 07/06/09 13:03
 
kaz_yosiさん、こんにちは。
K'zawaです。

MS-DOSコマンド知っているなら、
ファイル名一覧を、秀丸使って加工して、
リネーム用のバッチファイルを作ることは比較的容易に出来ると思いますが。

[ ]
RE:05573 ファイルのリネームNo.05575
ENCODINGSHIFTJIS さん 07/06/11 16:10
 
>リネーム用のバッチファイルを作ることは比較的容易に出来ると思いますが。

●置き換えテーブル から ren を発生させるのでいいのでは。
不一致のファイル名はエラーメッセージしか出ないし。
指定されたファイルが見つかりません。

001 → 1
002 → 2
003 → 3
004 → 4
005 → 3

0GJ4001_1_GRAY.tif → 0H14001.tif

正規表現 置換
^([0-9]{3}).+?([1-5])

REN 0GJ4\1_1_GRAY.tif 0H\24\1.tif

一例として、()を細かく使うと、ファイル名一覧からも発生できます。

[ ]