Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

Powershell Remove part of Video filename containing Square/Round brackets and everything inside those brackets

I have several videos that has either round brackets and/or square brackets with some text inside those like (ANTYHING HERE) OR [ANTHING HERE]:

For example:
MOVIENAME 2024 LANG [SOMETEXTHERE] 1080P.mkv or MOVIENAME 2024 (SOMEOTHERTEXTHERE) LANG [SOMETEXTHERE] 1080P.mp4 or

And by using Powershell with Regex text replacing, I wanna rename it to MOVIENAME 2024 LANG 1080P.mkv or MOVIENAME 2024 LANG 1080P.mp4 means I wanna remove any round and/or square brackets and anything inside those with also removing any extra spaces, meaning find & convert 2 or more spaces to just 1 space, possibly in single -replace pass or couple such passes at most.

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

I tried doing this just for square brackets, but it doesn’t work:

$validExtensions = '.mkv', '.mp4'
Get-ChildItem -Recurse -File |
    Where-Object Extension -In $validExtensions |
    Where-Object Length -GT 500mb |
    Rename-Item -NewName {($_.BaseName -replace '(.*)(\[.*\])(.*)', '$1$3')}.ToUpper() + $_.Extension

Can anyone help achieving what I want here ?

>Solution :

Chain two -replace operations, as follows:

($_.BaseName -replace '[[(].*[])]' -replace '  +', ' ').ToUpper() + $_.Extension
  • The first one removes any [...] and (...) tokens from the string .

    • Strictly speaking, it would also remove tokens with mismatched delimiters, e.g. [...)
    • If that is a concern, use the regex suggested by TheMadTechnician:
      '\[.*?\]|\(.*?\)'
  • The second replaces runs of two or more spaces with a single space each.

Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading