複数のフォルダ名とファイル名の文字を置き換える

複数のフォルダ名とファイル名の文字を置き換える

Plex (ローカル メディア サーバー) を使用した大規模な映画ライブラリがあり、複数のファイルに間違った順序で名前を付けてしまいました。Plex は、対応する映画のファイル名を検索するときに角括弧を無視します。

そこで、括弧を「" そして "「角括弧付き」[" そして "]" - およびその逆に、複数のフォルダー名とファイル名で、同時に角括弧を通常の括弧に置き換えます。

すべてのフォルダの名前は次のようになります:
映画のタイトル - 続編の場合は拡張タイトル[] 解決策-異なる可能性がある
名前を変更したい:
映画のタイトル - 続編の場合は拡張タイトル [解決策-異なる可能性がある]
フォルダー内のファイルも同様で、フォルダー名とまったく同じ名前を持ちます。

これをスクリプトで一括で実行することは可能ですか、それとも段階的に実行する方が簡単ですか?たとえば、角括弧「[」 「]」を「(」 「)」に変更し、最後の部分を個別に変更します。
また、フォルダーとファイルは、Windows 11 PC からアクセスできる NAS (ネットワーク ストレージ) にあります。

答え1

Powershell を使用してフォルダーやファイルの名前を変更できます。

  1. ファイル エクスプローラーを開きます。親フォルダーに移動します。空白領域を右クリックし、[ここで Powershell ウィンドウを開く] をクリックします。
  2. 以下を入力して実行します。
Get-ChildItem -Recurse | Where-Object {$_.Name -Match '(.+)(\[)(.+)(\])(.+)(\()(.+)(\))'} | Rename-Item -NewName {$_.Name -Replace '(.+)(\[)(.+)(\])(.+)(\()(.+)(\))','$1$6$3$8$5$2$7$4'}

関連情報