Skip to content

Instantly share code, notes, and snippets.

@bsharper
Created April 15, 2024 18:53
Show Gist options
  • Select an option

  • Save bsharper/e3d5ad6a832622300a724dca565bd5b2 to your computer and use it in GitHub Desktop.

Select an option

Save bsharper/e3d5ad6a832622300a724dca565bd5b2 to your computer and use it in GitHub Desktop.
Powershell Show renamer - extracts S00E00 data from filename and renames files for you.
param (
[Parameter(Mandatory=$true)]
[string]$ShowName
)
$files = Get-ChildItem -File -Filter "*.mkv"
foreach ($file in $files) {
$seasonEpisode = [regex]::Match($file.Name, 'S\d{2}E\d{2}').Value
$extension = $file.Extension
if ($seasonEpisode) {
$newFileName = "{0} - {1}{2}" -f $ShowName, $seasonEpisode, $extension
Rename-Item -Path $file.FullName -NewName $newFileName
Write-Host "Renamed: $($file.Name) -> $newFileName"
}
else {
Write-Host "No season/episode pattern found in: $($file.Name)"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment