> -----Original Message-----
> From: Crowder, Rod [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, September 27, 2001 5:37 AM
> To: Perl Beginners List (E-mail)
> Subject: File::Basename Under W98
> 
> 
> I am trying to use the File::Basename module to strip off the 
> suffix of a
> file, and use the base with different suffixes for output and 
> log files.
> 
> if I Give the file name "XYZData.txt", Basename returns the 
> full name not
> the "XYZData" string, leaving me with a log file "XYZData.txt.log"
> 
> Any Ideas as to what I am doing wrong?
> 
> 
> Rod CROWDER
> 
> Mailto:[EMAIL PROTECTED]
> Tel: +44-1293-584145
> Mob: +44-7711-553080
> Fax: +44-1293-584994
>  
> 
> 
> <SNIP>
> print ("Enter name of source file :");
> $SourceFile = <>;
> chomp $SourceFile;
> open( STDIN, "<$SourceFile") or die;
> File::Basename::fileparse_set_fstype("MSWin32");
> $BaseName = File::Basename::basename($SourceFile, '\..*');
> $ImportFile = $BaseName.".imp";
> $LogFile = $BaseName.".log"; 
> 
> </SNIP>

per the docs, basename() doesn't allow regexes; 
use a literal suffix or use fileparse() instead.

   $BaseName = basename($SourceFile, '.txt');

   ($BaseName) = fileparse($SourceFile, '\..*');

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to