>>946
ループにして最初に存在しなかったファイル名で決定すりゃいいだけでしょ?
for(0..99){
 my $fn = "hoge" . ($_ ? "_$_" : "");
 if(-e $fn) {
  print "${fn}は存在した\n";
 }else{
  print "${fn}は存在しなかったので決定\n";
  last;
 }
}

ちなみにlogrotateとは動き違うよ