Help for this page
while (-e $filename){ $filename.= '.new'; # or a 'unique' extension } open(FH,"> $filename") or die "Error : $!"; ...