find the absolute path of a package
조회 수: 17 (최근 30일)
이전 댓글 표시
Hi!
is there an obvious way to find out the absolute path of a package? I mean, if I define a package directory some where in my file system, say,
mkdir <mypath>/+myPackage
and the add its location to the path
addpath <mypath>
then myPackage is active and I can invoke functions from there. But how can I ask the system where this package resides? I mean
which myPackage
does not work. I could make a which to a function inside the myPackage, yes, but I have hundreds of packages, and packages inside packages, and they don't contain the same functions.
any idea? Daniel
댓글 수: 0
채택된 답변
Guillaume
2014년 12월 3일
편집: Guillaume
2014년 12월 3일
It's the what function you want:
s = what('event'); %there may be several packages with the same name. s may be an array of structs
s.path
You can also get a lot of information from the meta.package classes (but not the path unfortunately):
mpack = meta.package.fromName('event')
allpackages = meta.package.getAllPackages
추가 답변 (1개)
Image Analyst
2014년 12월 3일
If you know the name of one of the m-files in the package, then you can do this:
% Determine folder where someFunction.m lives.
folder = fileparts(which('someFunction.m'));
참고 항목
카테고리
Help Center 및 File Exchange에서 Search Path에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!