• ベストアンサー

実行ファイルのパスの取得

現在実行ディレクトリはAです。 また実行ファイルはtest.plでこれらは /A/B/test.pl という関係になっています。 test.plでこのようなパスを取得するにはどのようにしたら良いでしょうか? お分かりの方どうぞ教えてください。

  • Perl
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • t140
  • ベストアンサー率39% (59/150)
回答No.1

$0

love_sen
質問者

お礼

できました!! ありがとうございます。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

現在のカレントディレクトリは、getcwdで得られます use Cwd; print getcwd . "\n";

love_sen
質問者

お礼

ご回答ありがとうございます。 カレントディレクトリではなく、実行しているファイルのパスが知りたかったのです。。。 また教えてくださいm(__)m

関連するQ&A

  • バッチファイル 二つ上のディレクトリのパス取得

    "C:\test\sample\a.bat"を実行した時 %~dp0 で C:\test\sample\ と展開できるのですが、 この時 C:\test\ というパスを取得するにはどうすればいいでしょうか? バッチファイルから二つ上のディレクトリのパスを取得する方法を教えていただきたいです。 よろしくお願いします。

  • shシェルで実行パスではなくファイルのパスを取得する方法

    pwdコマンドで、実行パスを取得する事は可能ですが、このパスはどこから呼び出されたかによって変化します。 そうではなく、どこから呼ばれても、そのSHファイルのパスを取得する方法を教えてください。 <例:ディレクトリ> dir_a/ | +-dir_b/ | +-pgm_a.sh <例:シェル> ##### pgm_a.sh ##### #!/bin/sh echo `pwd` ##### pgm_a.sh ##### <例:コマンド> > pwd dir_a > ./dir_b/pgm_a.sh dir_a > cd ./dir_b > ./pgm_a.sh dir_a/dir_b どこから呼ばれても、常にpgm_a.shのパスである。 「dir_a/dir_b/」を取得できるコマンドが知りたいです。 あるいはシステム変数のようなものでも構いません。 よろしくお願いします。

  • 実行ファイルのパスを取得したい

    C言語で自分自身がどのディレクトリに存在しているか 知りたいのです。 簡単に例を挙げて説明します。 UNIX C言語で cmd1 という実行ファイルを作成しました。 環境変数は以下のように定義されていたとします。 PATH=/bin:/usr/bin /binにcmd1を配置してカレントディレクトリ/homeにおいて cmd1を実行、cmd1プログラム内で"/bin/cmd1" を取得したいのです。 続けて、/bin/cmd1を/usr/bin/cmd1移動して、cmd1を実行すれば、 プログラム内で"/usr/bin/cmd1"を取得できるコーディングをしたいのです。 typeコマンドのような事をC言語で行いたいのですが。 お分かりの方いらっしゃいましたら教えてください。 よろしくお願いします。

  • phpの実行ファイル位置の取得

    フルパス指定で実行したPHPのディレクトリを取得する事は可能でしょうか。 実行中にそのディレクトリにカレントディレクトリを移動させ、さらに処理を進めていきたいのですが、phpファイルの位置が取得できません。 /home/user/xxxxx/yyyyy/zzzzz/aaa.php ↑をどこの場所で実行しても実行中に /home/user/xxxxx/yyyyy/zzzzz/の位置を取得でき、相対パスでyyyyyにあるファイルを読み込みたいのです。 実行したファイルの位置を取得する事ってできますでしょうか。

    • ベストアンサー
    • PHP
  • ファイルのパスを動的に取得

    現在Visual Studio 6.0 Professional Editionを使って開発をしています。 その中でiniファイルを使う部分があるのですが、 現在はiniファイルまでのフルパスを直書きしています。 しかし、そのパスを動的に取得したいのです。 イメージ↓ フォルダA | Liniファイル ←☆の位置からこのパスを取得したい | フォルダB   LEXE☆ ←ここから まだまだ技術的な力が足りず、どうしたらいいのかさっぱりわかりません。 そこで皆さんの知恵を借りたいのです。 よろしくお願いします。 サンプルでもサイトでもなんでも構いません。

  • lsでのファイル名・パスのフルパス取得

    環境:Solaris10 lsコマンドでディレクトリ、ファイル名の一覧を取得しようとしています。 条件としては 1.対象は全てのディレクトリ・ファイル(ls -R) 2.実行結果はアクセス権・所有者の情報も含む(ls -lの結果のような) 3.ディレクトリ・ファイル名ともにフルパスで表示 この上記3点を満たそうとして、 ls -dlR / と実行してみましたが、この場合Rスイッチが有効になりませんでした。 OS標準コマンドでこの3点を満たすことは出来るのでしょうか?

  • apache利用時に、フルパスを書かないとファイルopenができない?

    httpd.confで設定したデフォルトルート直下に、test.plとtest.htmlが存在する状態で、ブラウザで http://localhost/test.pl と打つと、test.plのスクリプト内の open(FILE, "test.html") の部分によってtest.htmlを開く処理が行われるはずなのですが、 「test.htmlがありません。」というようなエラーが出てしまい、ブラウザに実行結果を表示できません。カレントディレクトリは/であると認識しているようです。 test.htmlを絶対パスで記述すれば、開くことができます。 絶対パスを記述しないでtest.htmlを開くにはどのような設定が必要でしょうか? ※動作環境は、CentOS3.8、Apache2.0、perl5.8.0、SeaMonkey1.0.3、mod_perl1.99です。 ※質問内容は、以前perlカテゴリで「フルパスを書かないとファイルopenができない?」 ​http://oshiete1.goo.ne.jp/qa2967916.html と同じですが、内容がapacheの設定に関係しそうなため、こちらのカテゴリに移動させていただきました。

  • そのファイルのパスって取得できますか?

    ExcelでVBAを書いているんですが、たとえば、マイドキュメントとかのパスって、調べることが出来ますよね? そういった感じで、自身がどこにいるかも取得する方法ってあるのでしょうか? もちろん、ファイルを指定するようなダイアログを出せば出来るんですが、今回のは、そういったことじゃなくて、ユーザ側には何の操作もさせないことを考えています。 最終的にやりたいことは、同じディレクトリ内のファイルとの同期なんですが、やはり、ファイルの位置は、フルパスで指定しないとダメなんでしょうか。 どなたか、よろしくお願い致します。

  • MT3.33でエントリーのファイル名にパス指定をしたい

    どうもお世話になります。 MT3.33でエントリーを作成する際、指定したディレクトリにファイルを保存するにはどういう設定が必要なのでしょうか? 例として、 ブログの公開設定のパス=/a/bとします。 ファイル名=testとしてエントリーを作成すると、a/b/test.htmlというファイルが作成されます。 これを作成するエントリーによって、a/b/game/2007/test.htmlというようにブログの公開設定のパス=/a/bの下層に/game/2007/を作成し、そこにtest.htmlが出来るようにしたいのです。 (予め、a/b/game/2007というディレクトリはFTPソフトで作成してあります) 単純に、エントリーのファイル名の部分をa/b/game/2007/testとしても勝手にabgame2007testというファイル名に変更されてパス指定が出来ないようです。 お手数ですが対処方法がありましたら教えて下さい。 よろしくお願いします。

  • Linuxでシェルスクリプトがフルパスだと実行できない

    Linuxでシェルスクリプトがフルパスだと実行できない こんにちは 現在linuxでシェルスクリプトを記載していて、やっと出来た!と思ったら、なぜかフルパスで実行すると失敗します。 中身は例えば #!bin/sh echo "hello" とし、ファイル名をtest.shとします。 実行時にカレントからだと上手くいきます。 ./test.sh ただし、フルパスで実行するとうまくいきません。 ./home/user/test.sh エラーは以下 bash: ./home/dv3/tet.sh:No such file or directory 所有者はrootでグループもrootにしてあります。 シェルの権限は755にして、rootで実行しています。 なぜカレントだと上手くいき、フルパスだと上手くいかないのでしょうか? パスが必要なコマンドも入っていないのに。。。 どなたかご教授いただけると幸いです。 宜しくお願い致します。

専門家に質問してみよう