On Thu, 24 Oct 2002 22:39:06 -0700, [EMAIL PROTECTED] (John W. Krahn)
wrote:

>You don't really need the do/while loop in this case and you should
>include an error message if the rename fails.  Also, you could limit the
>scope on the temporary variables.
>
>my $testfile = 'test.txt';
>
>{ my ( $file, $ext ) = $testfile;
>if ( -e $file ) {
>    $file = sprintf 'test.%03d', ++$ext while -e $file;
>    rename $testfile, $file or die "Cannot rename $testfile: $!";
>    }
>}
>
>open my $fh, '>', $testfile or die "Cannot open $testfile: $!";
>
>
>
>John
>-- 
>use Perl;
>program
>fulfillment

It may be good to end on overflow condition too.

    $file = sprintf 'test.%03d', ++$ext while -e $file && $ext < 1000;


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

Reply via email to