Naming Convention Problems Again!

And for completeness:
use this to create automatically the necessary folder structure,
while also considering external subtitle files - including adding the language code to them.

D:/Shows/{n} ({y})/{episode.special ? 'Specials' : 'Season '+s.pad(2)}/{n} ({y}) - {episode.special ? 's00e'+special.pad(2) : s00e00} - {t.replaceAll(/[`´‘’ʻ]/, /'/).replaceAll(/[!?.]+$/).replacePart(', Part $1')}{'.'+lang}

D:\Shows\Firefly (2002)\Season 01\Firefly (2002) - S01E01 - Serenity.ext

Here is a more involved format string for movies:
This one adds the resolution and in rectangular brackets the video & audio codec + the audio channels.

It also creates a subfolder per movie (which is easily stripped if you just remove the first part of the format string, up to and including the first slash)

{n} ({y})/{n} ({y}) - {vf} [{vc}, {ac}-{channels}]{'.'+lang}

Avatar (2009)\Avatar (2009) - 480p [x264, AC3-5.1].ext