スクリプトのパスを取得する
他のプログラムをロードしたり、設定ファイルを読み込んだりする場合に欲しくなる”自分の位置”。カレントディレクトリと混同しがちなので、必要な時に思い出し辛いですよね(自分だけ?)。個人的によく使う3言語での取得方法をまとめてみました。
PHP
echo dirname(__FILE__); // 5.3より前
echo __DIR__; // 5.3以降
Python
import os
print os.path.dirname(__file__) # 相対パス
print os.path.abspath(os.path.dirname(__file__)) # 絶対パス
Bash
echo $(cd $(dirname $0);pwd)
Bashだけ、かなりトリッキーです。こういうのを思いつける人に感謝です。readlinkやrealpathコマンドを使用する方法も紹介されていましたが、MacOSX(Mountain Lion)のターミナルでは利用できませんでしたので、汎用性の面では上記方法が優れているように思います。
参考URL
この記事は役に立ちましたか?
- EnglishWorm.com
- SinglesFan.com
- LmLab.net
- サイトマップ
- 運営者について