in reply to giving same name to two files

File::Basename

use File::Basename qw(fileparse); my $basename = fileparse 'foo/table.xls', qr/\.[^.]*/; __END__ table