函数

func currentDir()

public func currentDir(): Directory

功能:获取当前工作目录。

说明:

  • 返回值为 Directory 类型,可以使用 Directory.info.path.toString() 获取路径的字符串。

返回值:

func envVars()

public func envVars(): HashMap<String, String>

功能:获取所有环境变量。

说明:

  • 返回值为 HashMap,它以 keyvalue 的形式存储环境变量。

返回值:

func getArgs()

public func getArgs(): Array<String>

功能:返回命令行参数列表,例如在命令行中执行 a.out ab cd ef,其中 a.out 是程序名,返回的列表包含三个元素 ab cd ef。

说明:

  • 使用 C 语言调用仓颉动态库方式时,通过 int SetCJCommandLineArgs(int argc, const char* argv[]) 设置的命令行参数,在使用 getArgs() 获取时将会被舍弃掉第一个参数。

返回值:

func getEnv(String)

public func getEnv(k: String): Option<String>

功能:获取指定名称的环境变量值。

参数:

  • k: String - 环境变量名称。

返回值:

异常:

func homeDir()

public func homeDir(): Directory

功能:获取 home 目录。

说明:

  • 返回值为 Directory 类型,可以使用 Directory.info.path.toString() 获取路径的字符串。

返回值:

func processorCount()

public func processorCount(): Int64

功能:获取处理器数量。

返回值:

  • Int64 - 处理器数量。

func removeEnv(String)

public func removeEnv(k: String): Unit

功能:通过指定环境变量名称移除环境变量。

参数:

  • k: String - 环境变量名称。

异常:

func setEnv(String, String)

public func setEnv(k: String, v: String): Unit

功能:用于设置一对环境变量。如果设置了同名环境变量,原始环境变量值将被覆盖。

参数:

  • k: String - 环境变量名称。
  • v: String - 环境变量值。

异常:

func tempDir()

public func tempDir(): Directory

功能:获取临时目录。从环境变量中获取 TMPDIRTMPTEMPTEMPDIR 环境变量。如果以上值在环境变量中均不存在,则默认返回 /tmp 目录。

说明:

  • 返回值为 Directory 类型,可以使用 Directory.info.path.toString() 获取路径的字符串。

返回值: