On Thu, Jan 17, 2002 at 05:42:31PM -0000, John wrote:
> -- code --
> my ($name, $ext) = split(/\./,$fileoutname);
>
> if ($name =~ /\((\d{1,1})\)$/) { # Looks for (1) on the end for example
> my $number = $1;
> $number++;
> $name =~ tr/\(\d\)/\($number\)/;
> } else {
> $name .= "(1)";
> }
>
> $fileoutname = "$name\.$ext";
> my ($name, $ext) = split(/\./,$fileoutname);
Is this on windows? Or could you have name.some.more.ext?
my $num= ($name=~/\((\d+\)/)?$1:1;
$num++ while(-e "$name($num).$ext");
Is a bit more robust as it checks the directory and loops till it
doesn't find a match for the file. IMO FWIW ;)
--
Frank Booth - Consultant
Parasol Solutions Limited.
(www.parasolsolutions.com)
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]