HSP | ファイル名内のスペース置換 | 「~」の文字化け
HSP | ファイル名内のスペース置換 | 「~」の文字化け
#include "mod_regexp.as"
#include "hspext.as"//
// メイン
//
fname = "" /* 変更前のファイル名が入る */
fname2 = "" /* 変更後のファイル名が入る */
flist = "" /* ファイル名一覧が入る */
log = "" /* ログ出力用 */
fcnt = 0 /* 処理したファイル数が入る */mesbox log, 640, 480, 0
// カレントディレクトリのファイル名一覧取得
dirlist flist, "*", 3// 処理
notesel flistrepeat notemax
// ファイル名をひとつづつ取り出す
noteget fname, cnt// ファイル名に " " がひとつでもあれば処理
if (instr(fname, 0, " ") + 1) { /* -1 でないとき */
// ファイル名変更
fname2 = replace(fname, "^(\\d+) ", "$1.") /* 頭の "数字 " */
fname2 = replace(fname2, " ", "_") /* その他の " " */
fxren fname, fname2
// ログ出力
log += "\"" + fname + "\" -> \"" + fname2 + "\"\n"
objprm 0, log
// ファイル数カウント
fcnt++
}
loop// ログ出力
log += "\n"
log += ">処理したファイル数 : " + fcnt + "\n"
log += ">終了\n"
objprm 0, log
※念のため。実行ファイルにする際には、実行ファイルと同じディレクトリなど、パスの通った場所に hspext.dll がないと 内部エラー 38 が発生します。