lib_dir(Name) -> file:filename() | {error, bad_name}
類型:
Name = atom()
返回 "library directory" 的路徑,即位於 $OTPROOT/lib
下或環境變量 ERL_LIBS
引用的目錄上的應用程序 Name
的頂級目錄。
如果代碼路徑中存在名為Name
或Name-Vsn
的常規目錄以及ebin
子目錄,則返回該目錄的路徑(而不是ebin
目錄)。
如果目錄引用存檔中的目錄,則在返回路徑之前會刪除存檔名稱。例如,如果路徑中存在目錄/usr/local/otp/lib/mnesia-4.2.2.ez/mnesia-4.2.2/ebin
,則返回/usr/local/otp/lib/mnesia-4.2.2/ebin
。這意味著應用程序的庫目錄是相同的,無論應用程序是否駐留在存檔中。
例子:
> code:lib_dir(mnesia).
"/usr/local/otp/lib/mnesia-4.2.2"
如果 Name
不是 $OTPROOT/lib
下或通過環境變量 ERL_LIBS
引用的目錄上的應用程序名稱,則返回 {error, bad_name}
。如果 Name
的類型錯誤,則會失敗並出現異常。
警告
為了向後兼容,Name
也允許是字符串。這可能會在未來的版本中發生變化。
相關用法
- erlang lib_dir(Name, SubDir)用法及代碼示例
- erlang lib_dir()用法及代碼示例
- erlang list_dir用法及代碼示例
- erlang list_to_atom用法及代碼示例
- erlang list_to_tuple用法及代碼示例
- erlang list_to_binary用法及代碼示例
- erlang list_to_atom(String)用法及代碼示例
- erlang list_to_binary(IoList)用法及代碼示例
- erlang list_to_bitstring(BitstringList)用法及代碼示例
- erlang list_to_float(String)用法及代碼示例
- erlang list_to_integer(String)用法及代碼示例
- erlang list_to_integer(String, Base)用法及代碼示例
- erlang list_to_pid(String)用法及代碼示例
- erlang list_to_port(String)用法及代碼示例
- erlang list_to_ref(String)用法及代碼示例
- erlang list_to_tuple(List)用法及代碼示例
- erlang liat(Q1 :: queue(Item))用法及代碼示例
- erlang log用法及代碼示例
- erlang len用法及代碼示例
- erlang left用法及代碼示例
- erlang last用法及代碼示例
- erlang localtime用法及代碼示例
- erlang length(List)用法及代碼示例
- erlang localtime()用法及代碼示例
- erlang localtime_to_universaltime(Localtime)用法及代碼示例
注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 lib_dir(Name) -> file:filename() | {error, bad_name}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。