私のアプリケーションのファイル構造は次のとおりです。
Data/prefs.ini
executable.exe
executable.exe からの相対パスを提供する prefs.ini を開くにはどうすればよいですか? (コンパイル時に既知) または、executable.exe の絶対パスを取得するにはどうすればよいですか? Linux、Mac、および Windows で動作する必要があります。
そのための正確な haxe API があります: Sys.executablePath()
( doc )
それに対する相対パスを取得するには:
import haxe.io.Path;
class Test {
static public function relToExe(path:String):String {
return Path.join([Path.directory(Sys.executablePath()), path]);
}
static function main() {
trace(relToExe("something"));
}
}