#!/usr/bin/env perl
# torn - Musical files renaming with russian language transliteration
-# Copyright (C) 2007-2020 Sergey Matveev (stargrave@stargrave.org)
+# Copyright (C) 2007-2021 Sergey Matveev (stargrave@stargrave.org)
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
binmode STDOUT, ":utf8";
-my $VERSION = "0.9";
+my $VERSION = "0.10";
my $src;
my $dst;
};
# Change looking of track numbers
- # And renaming itself
- if($dst =~ /^(\d+)\-(.+)$/){
- print "$src -> $1.$2\n";
- rename $src_filename, "$1.$2";
- } else {
- print "$src -> $dst\n";
- rename $src_filename, $dst;
+ if ($dst =~ /^(\d+)[-.]_*(.+)$/) {
+ $dst = "$1.$2";
};
+
+ next if ($src_filename eq $dst);
+ print "$src -> $dst\n";
+ die "\"$dst\" exists" if -e $dst;
+ rename $src_filename, $dst;
};
closedir DIR;