Fix --trim-filename when filename has .

Closes #1837
This commit is contained in:
pukkandan 2021-11-30 00:08:46 +05:30
parent ee8dd27a73
commit 5c22c63da3
No known key found for this signature in database
GPG key ID: 0F00D95A001F4698

View file

@ -1186,12 +1186,8 @@ def _prepare_filename(self, info_dict, tmpl_type='default'):
# https://github.com/blackjack4494/youtube-dlc/issues/85 # https://github.com/blackjack4494/youtube-dlc/issues/85
trim_file_name = self.params.get('trim_file_name', False) trim_file_name = self.params.get('trim_file_name', False)
if trim_file_name: if trim_file_name:
fn_groups = filename.rsplit('.') no_ext, *ext = filename.rsplit('.', 2)
ext = fn_groups[-1] filename = join_nonempty(no_ext[:trim_file_name], *ext, delim='.')
sub_ext = ''
if len(fn_groups) > 2:
sub_ext = fn_groups[-2]
filename = join_nonempty(fn_groups[0][:trim_file_name], sub_ext, ext, delim='.')
return filename return filename
except ValueError as err: except ValueError as err: