替换多个文件夹和文件名称中的字符

替换多个文件夹和文件名称中的字符

我有一个使用 Plex(本地媒体服务器)的大型电影库,但多个文件的命名顺序错误。在搜索相应电影的文件名时,Plex 会忽略方括号。

因此,我想替换括号““ 和 ”“ 带方括号 ”[“ 和 ”]“ - 然后反之亦然,同时在多个文件夹名称和文件名中用普通括号替换方括号。

所有文件夹均命名为:
电影标题 - 扩展标题(如果是续集)[] 解决方案可能有所不同
我想重命名它们:
电影标题 - 扩展标题(如果是续集) [解决方案可能有所不同]
文件夹内的文件也同样如此,其名称与文件夹名称完全相同。

是否可以使用脚本批量执行此操作,还是分阶段执行更容易?例如,只需更改每个在方括号中将“[” “]”改为“(” “)”,然后单独更改最后一部分。
此外,文件夹和文件位于 NAS(网络存储)上,我可以从我的 Windows 11 PC 访问它。

答案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'}

相关内容