Hi Scott.

Scott R. Godin wrote:
> John W. Krahn wrote:
>
> >     chomp;
> >     if ( /(.*)\.BMP/ ) {
> >         print "processing image $_ ..\n";
> >         system( 'mv', $_, "$1.bmp" ) == 0 or die "system 'mv $_'
> > failed: $?";
> >         }
>
> next unless /(.*)\.BMP$/;#anchor it to the end of the string!
> print "processing image file: $_\n";
>
> #rename will clobber existing files, so check first!
> warn "File exists!: $1.bmp. skipping...\n" && next
>         if -f "$1.bmp";
>
> # use perl rather than spawning external processes!
> rename( $_, "$1.bmp" ) or die "unable to rename file $_: $!";

There's a big [SNIP] here from the end of John's post:

John W. Krahn wrote:
> However, you could write the whole thing in perl and avoid the pipes
> and system().
>
> #!/usr/bin/perl
> use warnings;
> use strict;
> use File::Find;
> use File::Copy;
>
> find( sub {
>     return unless -f and /^(.+)\.BMP$/s;
>     move( $_, "$1.bmp" ) or warn "Cannot move $_: $!";
>     }, '.' );
>
> __END__

Rob




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

Reply via email to