自動化
PR

Power Automate Desktopでファイル名を一括変更する方法|連番・文字の追加と順番がずれるときの対処

sanane
記事内に商品プロモーションを含む場合があります

フォルダーの中のファイル名に、まとめて「済_」を付けたい、001・002…と連番を振りたい。Power Automate Desktop(PAD)の「ファイルの名前を変更する」を使うと、こうした一括変更を自動にできます。

この記事では、Windows 11で実際に3つのファイルの名前を変えて、文字を追加する方法と連番にする方法を紹介します。連番を振ったら番号の順番がエクスプローラーと違ったので、その直し方も書いています。

こんな人にオススメ
  • フォルダー内のファイル名をまとめて変えたい
  • ファイル名に001_ のような連番を付けたい
  • 連番を振ったら思った順番にならなかった
あわせて読みたい
Power Automateとは?できること・使い方・始め方を実例53本で解説
Power Automateとは?できること・使い方・始め方を実例53本で解説

先に結論|2つのアクションで一括変更できる

内容
使うアクションフォルダー内のファイルを取得 → ファイルの名前を変更する
変更の方法新しい名前を設定する/テキストを追加する/テキストを削除する/テキストを置換する/拡張子を変更する/日時を追加する/連番にする(7種類)
つまずきやすい点1「テキストを追加する」の「操作前の名前」は名前の先頭に付く
つまずきやすい点2連番の順番は「フォルダー内のファイルを取得」の順。並べ替え基準を「名前」にしないとエクスプローラーの順にならなかった

確認した環境:Windows 11 Home 26H2、Power Automate Desktop 11.2610.155.0。テスト用のフォルダー C:\Users\Public\PADテスト に、見積書_A社.txt・請求書_B社.txt・議事録_1105.txt の3つを置いて試しました。

手順1:フォルダー内のファイルを取得する

まず「フォルダー内のファイルを取得」で、名前を変えたいファイルの一覧を取ります。フォルダーに C:\Users\Public\PADテスト、ファイル フィルターに *(すべて)を入れると、結果が変数 Files に入ります。

「.txt だけ」にしたいときは、ファイル フィルターを *.txt にします。

手順2:ファイルの名前を変更するを置く

アクションの検索欄に「ファイルの名前を変更する」と入れると、「ファイル」の下に見つかります。

アクションの検索でファイルの名前を変更すると入力すると、ファイルの下にファイルの名前を変更する、FTPの下にFTP ファイルの…が出る

「名前を変更するファイル」に %Files% を入れます。「名前の変更の方法」は次の7種類から選べます。

名前の変更の方法の選択肢。新しい名前を設定する、テキストを追加する、テキストを削除する、テキストを置換する、拡張子を変更する、日時を追加する、連番にする

方法1:先頭に「済_」を付ける(テキストを追加する)

「テキストを追加する」を選び、「追加するテキスト」に 済_ を入れます。次の「テキストを追加する」で、付ける位置を選びます。

テキストを追加するの位置の選択肢。操作後の名前と操作前の名前
選択肢付く位置例(見積書_A社.txt)
操作後の名前名前の後ろ(拡張子の前)—
操作前の名前名前の先頭済_見積書_A社.txt

「操作前の名前」は「変更する前の名前」という意味に見えますが、試したところ名前の前(先頭)に付く設定でした。

保存して実行すると、確認なしで一瞬で3つとも名前が変わりました。

実行前の見積書_A社.txt、請求書_B社.txt、議事録_1105.txt が、実行後に済_見積書_A社.txt、済_請求書_B社.txt、済_議事録_1105.txt に変わった比較

方法2:001_ のような連番を付ける(連番にする)

「連番にする」を選ぶと、次の項目が出ます。今回は次のように設定しました。

連番にするの設定。追加する番号は操作前の名前、開始番号1、増分1、区切り記号アンダースコア、パディングを使用しますがオン、各番号の最小長3、ファイルが存在する場合は何もしない
項目設定した値意味
追加する番号操作前の名前番号を名前の先頭に付ける
開始番号1最初の番号
増分1いくつずつ増やすか
区切り記号アンダースコア番号と名前の間の文字(既定はスペース)
パディングを使用しますオン桁数をそろえる(既定はオフ)
各番号の最小長3001 のように3桁にする

区切り記号は「なし/スペース/ダッシュ/ピリオド/アンダースコア」から選べます。

区切り記号の選択肢。なし、スペース、ダッシュ、ピリオド、アンダースコア

開始番号や増分が空のままだと「無効な値」と表示されます。値を入れると「無効な値」の表示が消えて下の項目が上に詰まるので、続けて入力するときは入れる場所がずれないよう気をつけてください。

連番の順番がエクスプローラーと違うとき

実行すると 001_見積書_A社.txt・002_請求書_B社.txt・003_議事録_1105.txt になりました。ところがエクスプローラーの名前順は議事録 → 見積書 → 請求書なので、番号が思った順番と違います。

番号は、「フォルダー内のファイルを取得」が返した順番に振られていました。そこで、「フォルダー内のファイルを取得」の「詳細」にある「並べ替え基準」を見ると、最初は「並べ替えなし」でした。

フォルダー内のファイルを取得の詳細。並べ替え基準の選択肢は並べ替えなし、氏名、ルート パス、ディレクトリ、名前、名前 (拡張子なし)、拡張子、サイズなど

「名前」に変えて、元の名前に戻してから実行し直します。

並べ替え基準を名前にした画面。降順はオフ

すると 001_議事録_1105.txt・002_見積書_A社.txt・003_請求書_B社.txt になり、エクスプローラーの名前順と同じになりました。

並べ替えなしのときは001_見積書になったが、並べ替え基準を名前にすると001_議事録となりエクスプローラーと同じ順になった比較

並べ替え基準の選択肢に「氏名」という項目がありますが、画面の表示のままです。名前順にしたいときは「名前」を選びます。

同じ名前のファイルがあるとき

「ファイルが存在する場合」は「何もしない」(既定)と「上書き」から選べます。

ファイルが存在する場合の選択肢。何もしないと上書き

変更後の名前と同じファイルがすでにあるときの動きを決める設定です(この記事では、同じ名前があるときの実際の動きは試していません)。上書きすると元のファイルが消えるので、試すときはコピーしたフォルダーで確かめてください。

そのまま使えるフロー

「並べ替え基準:名前」「連番(001_)」にした2つのアクションは、次の文字をコピーして、デザイナーのフローの部分にCtrl+Vで貼り付けると作れます。フォルダーの場所は自分のフォルダーに変えてください。

Folder.GetFiles Folder: $'''C:\\Users\\Public\\PADテスト''' FileFilter: $'''*''' IncludeSubfolders: False FailOnAccessDenied: True SortBy1: Folder.SortBy.Name SortDescending1: False SortBy2: Folder.SortBy.NoSort SortDescending2: False SortBy3: Folder.SortBy.NoSort SortDescending3: False Files=> Files
File.RenameFiles.RenameAddSequentialSuffix Files: Files SequencePosition: File.AddTextPosition.BeforeName StartNumberingAt: 1 IncrementBy: 1 SequenceSeparator: File.Separator.Underscore UsePadding: True Padding: 3 IfFileExists: File.IfExists.DoNothing RenamedFiles=> RenamedFiles

名前の変更は元に戻すボタンがありません。最初は必ずテスト用のフォルダーで試してください。

よくある質問

Q
ファイル名の先頭に文字を付けるにはどうしますか?

「テキストを追加する」を選び、「テキストを追加する」の位置を「操作前の名前」にします。試したところ、名前の先頭に付きました。

Q
連番が思った順番になりません。

番号は「フォルダー内のファイルを取得」が返した順に振られます。「詳細」の「並べ替え基準」を「名前」にすると、エクスプローラーの名前順と同じになりました。

Q
001 のように桁をそろえるには?

「パディングを使用します」をオンにして、「各番号の最小長」を 3 にします。

まとめ

  • フォルダー内のファイルを取得 → ファイルの名前を変更するの2つで一括変更できる
  • 「テキストを追加する」の「操作前の名前」は先頭に付く
  • 連番は「パディングを使用します」オン・最小長3で 001_ の形になる
  • 番号の順番をそろえるには並べ替え基準を「名前」にする(既定は「並べ替えなし」)

Googleドライブのファイル名を一括変更する方法はこちらです。

あわせて読みたい
Googleドライブのファイル名を一括変更する方法|無料ツールで置換・連番・元に戻すまで解説
Googleドライブのファイル名を一括変更する方法|無料ツールで置換・連番・元に戻すまで解説

クラウド版のPower AutomateでOneDriveのファイル名を変える方法も紹介しています。

あわせて読みたい
OneDrive上のファイル名を一括で変更するフローの作成方法【Power Automate】
OneDrive上のファイル名を一括で変更するフローの作成方法【Power Automate】
記事URLをコピーしました