機能詳細ガイド

  1. 基本的な置換
  2. グループを使った順序置換
  3. 属性を使った抽出
  4. 連番作成機能
  5. 履歴機能
  6. 設定値

--------------------------------------------------

1. 基本的な置換

  機能: 特定の文字列を一括で別の文字列に置き換えます。
  特徴: ファイル名の修正や表記ゆれの統一に最適です。

  ファイル名の中に"report"が含まれるファイルを抽出
  その文字列を"summary"に置換。

  ### 使用例 (対象: report_2026.pdf)

    ★ report → summary (summary_2026.pdf)
    ★ _ → - (report-2026.pdf)
    ★ 2026 → 2027 (report_2027.pdf)
    ★ .pdf → .bak (report_2026.bak)
    ★ report → (空文字) (_2026.pdf)
    ★ 2026 → 2026_final (report_2026_final.pdf)
    ★ pdf → txt (report_2026.txt)
    ★ report → archive (archive_2026.pdf)
    ★ _20 → _ (report26.pdf)
    ★ 2026 → 2026_v1 (report_2026_v1.pdf)

2. グループを使った順序置換

  機能: 正規表現の () を使い、ファイル名の構成要素を入れ替えます。
  特徴: 日付やIDの配置順を自由に変更可能です。

  年と月を入れ替え 2026-06 → 06-2026

  ### 使用例 (対象: 2026_06_photo.jpg)
  検索条件(正規表現) → 置換後の書式...置換後のファイル名

    ★ ([0-9]+)_([0-9]+)_(.*) → $2_$1_$3...06_2026_photo.jpg
    ★ (.*)_(.*)\.(.*) → $2_$1.$3...06_2026_photo.jpg
    ★ ([0-9]{4})_([0-9]{2})_(.*) → $3_$1年$2月 (photo_2026年06月.jpg
    ★ (.*)_photo → photo_$1...photo_2026_06.jpg
    ★ (2026)_(.*) → $2_$1...06_photo_2026.jpg
    ★ ([a-z]+)_(.*) → $2-$1...06_photo-2026.jpg
    ★ (.*)_06 → 06_$1...06_2026_photo.jpg
    ★ ([0-9]{4})_(.*) → $1/$2...2026/06_photo.jpg
    ★ (.*)_(.*)_(.*) → $3-$2-$1...photo-06-2026.jpg
    ★ (2026_06)_(.*) → $2_[$1]...photo_[2026_06].jpg

3. 属性による抽出機能

  機能: {@属性:演算子 象値} で対象ファイルを限定します。

  属性：size:ファイルサイズ、date:最終更新日
  演算子：> , >= , < , <= , != ・・・ それぞれ、
      大きい、以上、小さい、以下、等しくない
  値：比較対象の値を入力。
    size：KB(キロバイト)単位 date：yyyy-mm-dd の形式

  2026-05-31以前を抽出

  特徴: サイズや更新日で抽出し、ファイル名を置換する時に使用。

  ### 使用例
  正規表現{属性条件} → 置換後の書式...抽出対象の説明

    属性条件省略
    ★ (.+) → $1 ... 全てのファイルが対象
    ★ (.+){} → $1 ...同上

    ファイルサイズ：size - 単位 KB(キロバイト=1024バイト)
    ★ (.+){@size:==0} → $1...ファイルサイズがゼロ(空)のファイルのみ対象
    ★ (.+){@size:>0} → $1 ...ファイルサイズがゼロより大きいファイルが対象
    ★ (.+){@size:<1024} → $1 ...1M(メガ)バイト未満のファイルが対象

    最終更新日：date - yyyy-mm-ddで指定(hh:nn:ss 時分秒は指定不可)
    ★ (.+){@date:>=2026-06-01} → $1 ...2026年6月1日午前0時以降のファイルが対象
    ★ (.+){@date:<2026-06-01} → $1 ...2026年6月1日午前0時より前のァイルが対象

4. 連番作成機能

  機能: {書式指定子@start:開始値@step:増分値} で自動採番します。
  特徴: 写真の連番管理や、一連の資料名作成に必須です。

  頭0詰め10進3桁でハイフン付きの連番を作成しています。

  ### 使用例 (対象: photo_a.jpg , photo_b.jpg・・・photo_z・・・)
  検索条件 → 置換後の書式...置換後のファイル名 (説明)

    省略
    ★  → {} ... 1 , 2 , 3 ... (10進数 数値だけの連番)
    ★ (.+) → {}-$1 ... 1-photo_a.jpg , 2-photo_b.jpg ...
       (全省略 10進、頭0詰め無し、開始=1、増分=1 既定値)

    書式指定子
    ★ (.+) → {d}-$1 ... 1-photo_a.jpg ... (10進数 {}と同一)
    ★ (.+) → {03d}-$1 ... 001-photo_a.jpg , 002-photo_b.jpg ... (先頭0詰め10進数3桁)
    ★ (.+) → {b}-$1 ... 1-photo_a.jpg , 10-photo_b.jpg , 11-photo_c.jpg , 20-photo_d.jpg (2進数)
    ★ (.+) → {o}-$1 ... 1-photo_a.jpg , 2-photo_b.jpg ... 7-photo_g.jpg , 10-photo_h.jpg (8進数)
    ★ (.+) → {x}-$1 ... 1-photo_a.jpg , 2-photo_b.jpg ... , 9-photo_i.jpg , a-photo_j.jpg (16進数)
    ★ (.+) → {03x}-$1 ... 001-photo_a.jpg , 002-photo_b.jpg ... , 009-photo_i.jpg , 00a-photo_j.jpg
                                 (先頭0詰め16進数3桁)

    開始値
    ★ (.+) → {@start:10}-$1 ... 10-photo_a.jpg , 11-photo_b.jpg ... (開始=10)

    増分値
    ★ (.+) → {@step:2}-$1 ... 1-photo_a.jpg , 3-photo_b.jpg ... (開始=1、増分=2)
    ★ (.+) → {@start:10@step:2}-$1 ... 10-photo_a.jpg , 12-photo_ b.jpg ... (開始=10、増分=2)

    配送位置-ファイル名の後
    ★ (.+)\,(,+) → $1-{}.-$2 ... photo_a-1.jpg , photo_b-2.jpg ... (開始=1、増分=1)

5. 履歴機能

  機能: 入力したフィールドの値をファイルに記録、復元します。
  特徴: よく使う正規表現を簡単に簡単に入力できます。

  複雑な正規表現の場合に効果を発揮します。
  既定：直近１５個まで記録(br)
  settings.ini の History_Cnt で変更可

  少々面倒な抽出と置換の履歴入力例
  コンボボックスから選択することで、下記を一発入力できます。

  検索条件：(.+){@date:<=2026-05-31}
    2026-05-31 以前のファイルを抽出してファイル名をグループ化
    変数$1に格納される

  置換後の書式：{03d@start:100@step:10}-$1
    ファイル名の先頭に、0詰め3桁の十進数で、
    開始番号100から10ずつ増分して連番を付ける。

6. 設定値

  機能: 入力したフィールドの値をファイルに記録、復元します。
  特徴: 起動時に、直近の入力状態を自動で再現します。

  「settings.ini」の内容例

  各セクションと意味
  [Setting] - フォルダパスや各種の入力値
  [Window]  - メインウィンドウのサイズ
  [Columns] - ファイルリストの列幅
  [History] - 入力履歴

  [設定]フォームからの指定
  カスタマイズ可能な設定

  [Settings]
  font-size = 9     # 文字サイズ
  copy_all = 1      # 0:マッチしたファイルのみafterフォルダへコピー 1:全ファイル
  clear_after_folder = 0  # 置換後のフォルダ内容 0：上書きコピー1:クリア後にコピー

  [History]
  history-cnt = 15  # 履歴の最大取得個数