require mydir::mymod123; $result = mydir::mymod123::mysub(); #### package mydir::mymod123; sub mysub { ...etc... return $x; } 1; #### $modno = 123; # Just for simplicity. Actually this number will come from a database. require "mydir/mymod$modno.pm";