Here's the problem:


My input looks like the following:



C:\Perl\scripts\shots\sp2\shot_1\dir.txt

C:\Perl\scripts\shots\sp2\shot_1\drames.txt

C:\Perl\scripts\shots\sp2\shot_1\filename.0001.cin

C:\Perl\scripts\shots\sp2\shot_1\filename.0002.cin

C:\Perl\scripts\shots\sp2\shot_1\filename.0003.cin

C:\Perl\scripts\shots\sp2\shot_1\filename.0004.cin

C:\Perl\scripts\shots\sp2\shot_1\filename.0005.cin

C:\Perl\scripts\shots\sp2\shot_1\filename.0006.cin

C:\Perl\scripts\shots\sp2\shot_1\filename.0007.cin

C:\Perl\scripts\shots\sp2\shot_1\filename.0008.cin

C:\Perl\scripts\shots\sp2\shot_1\filename.0009.cin

C:\Perl\scripts\shots\sp2\shot_1\filename.0010.cin

C:\Perl\scripts\shots\sp2\shot_1\framename.0001.cin

C:\Perl\scripts\shots\sp2\shot_1\framename.0002.cin

C:\Perl\scripts\shots\sp2\shot_1\framename.0003.cin

C:\Perl\scripts\shots\sp2\shot_1\framename.0004.cin

C:\Perl\scripts\shots\sp2\shot_1\framename.0005.cin

C:\Perl\scripts\shots\sp2\shot_1\framename.0006.cin

C:\Perl\scripts\shots\sp2\shot_1\lss

C:\Perl\scripts\shots\sp2\shot_1\lss_orig

C:\Perl\scripts\shots\sp2\shot_1\shotname.0001.cin

C:\Perl\scripts\shots\sp2\shot_1\shotname.0002.cin

C:\Perl\scripts\shots\sp2\shot_1\shotname.0003.cin

C:\Perl\scripts\shots\sp2\shot_1\shotname.0004.cin

C:\Perl\scripts\shots\sp2\shot_1\shotname.0005.cin

C:\Perl\scripts\shots\sp2\shot_1\sub_directory

C:\Perl\scripts\shots\sp2\shot_1\test

C:\Perl\scripts\shots\sp2\shot_1\sub_directory\basename.0001.rgb

C:\Perl\scripts\shots\sp2\shot_1\sub_directory\basename.0002.rgb

C:\Perl\scripts\shots\sp2\shot_1\sub_directory\basename.0003.rgb

C:\Perl\scripts\shots\sp2\shot_1\sub_directory\basename.0004.rgb

C:\Perl\scripts\shots\sp2\shot_1\sub_directory\basename.0005.rgb

C:\Perl\scripts\shots\sp2\shot_1\sub_directory\basename.0006.rgb

C:\Perl\scripts\shots\sp2\shot_1\sub_directory\basename.0007.rgb

C:\Perl\scripts\shots\sp2\shot_1\sub_directory\basename.0008.rgb

C:\Perl\scripts\shots\sp2\shot_1\sub_directory\basename.0009.rgb

C:\Perl\scripts\shots\sp2\shot_1\sub_directory\basename.0010.rgb



I want my output from the subroutine to look like the
following:



filename

filename

filename

filename

filename

filename

filename

filename

filename

filename

framename

framename

framename

framename

framename

framename

shotname

shotname

shotname

shotname

shotname

basename

basename

basename

basename

basename

basename

basename

basename

basename

basename



The following is the code:



#!/usr/bin/perl -w



use strict;



my @paths = `dir /b/s`;                       # print
@paths;

my @basenames = &basenames(@paths);





sub basenames {

    foreach (@_) {

        if ($_ =~ /(\w+)\.\d+\.\w+$/) {

            @basenames = $1;                  # print
"@basenames\n";

        }

    }

}



Everything looks OK when I do the test prints. But,
I'm not getting output from the subroutine. What's the
correct way to get this return? The OS is Window$.




                
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to