Tengo una biblioteca de películas grande que utiliza Plex (servidor de medios local) y he nombrado varios archivos en el orden incorrecto. Plex ignorará los corchetes al buscar nombres de archivos para una película correspondiente.
Entonces, quiero reemplazar los corchetes "(" y ")"con corchetes"[" y "]" - y luego viceversa, reemplace los corchetes con corchetes normales, al mismo tiempo - en varios nombres de carpetas y nombres de archivos.
Todas las carpetas tienen el nombre:
Título de la película - Título extendido si es secuela[AÑO] (RESOLUCIÓN-Puede-Diferir)
Quiero cambiarles el nombre:
Título de la película - Título extendido si es secuela(AÑO) [RESOLUCIÓN-Puede-Diferir]
Y lo mismo con los archivos dentro de las carpetas, que tienen exactamente el mismo nombre que el nombre de su carpeta.
¿Es posible hacerlo con un script de forma masiva o sería más fácil hacerlo por etapas? Por ejemplo, simplemente cambie cadaAÑOentre corchetes "[" "]" a "(" ")" y luego cambie la última parte por separado.
Además, las carpetas y los archivos están ubicados en un NAS (almacenamiento de red) al que puedo acceder desde mi PC con Windows 11.
Respuesta1
Puede utilizar Powershell para cambiar el nombre de las carpetas y/o archivos.
- Abra el Explorador de archivos. Vaya a la carpeta principal. Haga clic derecho en un área vacía, haga clic en Abrir ventana de Powershell aquí.
- Ingresa y ejecuta lo siguiente:
Get-ChildItem -Recurse | Where-Object {$_.Name -Match '(.+)(\[)(.+)(\])(.+)(\()(.+)(\))'} | Rename-Item -NewName {$_.Name -Replace '(.+)(\[)(.+)(\])(.+)(\()(.+)(\))','$1$6$3$8$5$2$7$4'}