You could set up environment variables to specify your folders, and then use them. It's nearly exactly what you listed in your code snippet:
my $sms8x81 = $ENV{SMS8X81} . "/src";
Then you can just use the SMS8X81 environment variable to point to the directory you want. (Note: I used forward slashes, because most OS (including windows) will happily use them for directory separators. The only time I have troubles with forward slashes is when I'm trying to execute shell commands from perl, but as I rarely do that, forward slashes work quite well for me.)
You could also get the directory name from the command line, from user input, a database or whatever you like. You didn't specify much in the way of details, so I don't know what direction you were thinking of going.
...roboticus
When your only tool is a hammer, all problems look like your thumb.
In reply to Re: Dynamic detection of a folder based on the location given
by roboticus
in thread Dynamic detection of a folder based on the location given
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |