The following would rename any file in a directory (.anything) into numbers
in the same extention i hope it will be usfull opendir(DIR,"$dir") or print "$!"; my @content = sort(readdir(DIR)); closedir(DIR); my $no=0; *foreach my* $number (@content){ $no++; $number =~m/\S+\.(\S+)/; rename("$dir/$number","$dir/$no.$1");} by the way , you forgot to mention the directory you want to rename file in therefore you got this Error : can not rename file: No such file or directory rename("$dir/$file","$dir/$file"); bye bye