#!/usr/bin/perl -w
use strict;
my $filename = <>;
chomp $filename;
my @filenam = split ('\.', $filename);
my $fi;
my $fff=($filenam[0],"_header",".txt");
open($fi,">", $fff) or die "Open failed for $fff: $!";
__END__
####
C:\Steve\Dev\PerlMonks\P-2013-07-17@0950-Filename-Transmogrification>perl filenameTransmogrification.pl
Useless use of array element in void context at filenameTransmogrification.pl line 9.
Useless use of a constant in void context at filenameTransmogrification.pl line 9.
abc.dat
C:\Steve\Dev\PerlMonks\P-2013-07-17@0950-Filename-Transmogrification>dir
Volume in drive C has no label.
Volume Serial Number is E88F-F456
Directory of C:\Steve\Dev\PerlMonks\P-2013-07-17@0950-Filename-Transmogrification
07/17/2013 09:52 AM .
07/17/2013 09:52 AM ..
07/17/2013 09:52 AM 0 .txt
07/17/2013 09:51 AM 232 filenameTransmogrification.pl
3 File(s) 466 bytes
2 Dir(s) 78,355,476,480 bytes free
####
my $fff=($filenam[0],"_header",".txt");
to
my $fff=$filenam[0] . "_header" . ".txt";
####
C:\Steve\Dev\PerlMonks\P-2013-07-17@0950-Filename-Transmogrification>perl filenameTransmogrification2.pl
abc.dat
C:\Steve\Dev\PerlMonks\P-2013-07-17@0950-Filename-Transmogrification>dir
Volume in drive C has no label.
Volume Serial Number is E88F-F456
Directory of C:\Steve\Dev\PerlMonks\P-2013-07-17@0950-Filename-Transmogrification
07/17/2013 09:53 AM .
07/17/2013 09:53 AM ..
07/17/2013 09:52 AM 0 .txt
07/17/2013 09:53 AM 0 abc_header.txt
07/17/2013 09:51 AM 232 filenameTransmogrification.pl
07/17/2013 09:52 AM 234 filenameTransmogrification2.pl
4 File(s) 466 bytes
2 Dir(s) 78,354,427,904 bytes free