プログラムがおいてあるフォルダーの上のフォルダー名を調べるためにはどうしたらいいでしょうか?
わかりにくいと思いましたので図を添付致します。
環境は、
Windows XP SP2
Perl ver 5.8.8
Apache HTTP Server 2.2.3
です。
PERLでは環境変数として、現在実行しているスクリプトの絶対パスが渡されます。
$ENV{'SCRIPT_FILENAME'}
図の場合は、 ドライブ:/boss_folder/main_folder/main.cgiが戻るわけです。
これを正規表現で処理すればOK。
use File::Spec; my $abs = File::Spec->rel2abs($0); my @dirs = File::Spec->splitdir($abs); print $dirs[-3];
File::Spec - portably perform operations on file names - search.cpan.org
すぐに使わせていただきます!
いつも、ありがとうございます!
ありがとうございます!
助かりました。