Замена символов в нескольких именах папок и файлов

Замена символов в нескольких именах папок и файлов

У меня большая библиотека фильмов, использующая Plex (локальный медиасервер), и я назвал несколько файлов в неправильном порядке. Plex проигнорирует квадратные скобки при поиске имен файлов для соответствующего фильма.

Итак, я хочу заменить скобки "(" и ")"с квадратными скобками"[" и "]" - а затем наоборот, замените квадратные скобки на обычные скобки, одновременно - в нескольких именах папок и файлов.

Все папки имеют следующие названия:
Название фильма - Расширенное название, если сиквел[ГОД] (РЕЗОЛЮЦИЯ-может-разниться)
Я хочу переименовать их:
Название фильма - Расширенное название, если сиквел(ГОД) [РЕЗОЛЮЦИЯ-может-разниться]
То же самое касается и файлов внутри папок, имена которых совпадают с именем папки.

Можно ли это сделать со скриптом массово или будет проще сделать поэтапно? Например просто менять каждыйГОДв квадратных скобках "[" "]" на "(" ")" и затем изменить последнюю часть отдельно.
Кроме того, папки и файлы находятся на NAS (сетевом хранилище), к которому я могу получить доступ с моего ПК с Windows 11.

решение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'}

Связанный контент