Skip to content

(liii os)

操作系统功能,类似 Python 的 os 模块。

导入

scheme
(import (liii os))

环境变量

getenv

获取环境变量。

scheme
(getenv "HOME")
;; => "/Users/username"

(getenv "PATH")
;; => "/usr/local/bin:/usr/bin:/bin"

(getenv "NONEXISTENT")
;; => #f (不存在时返回 #f)

setenv

设置环境变量。

scheme
(setenv "MY_VAR" "my_value")

文件系统

mkdir

创建目录。

scheme
(mkdir "newdir")           ;; 创建单个目录
(mkdir -p "a/b/c")         ;; 递归创建目录

rmdir

删除目录。

scheme
(rmdir "emptydir")

listdir

列出目录内容。

scheme
(listdir "/tmp")
;; => ("file1" "file2" "dir1")

remove

删除文件。

scheme
(remove "/tmp/tempfile.txt")

rename

重命名文件或目录。

scheme
(rename "oldname.txt" "newname.txt")

进程信息

getcwd

获取当前工作目录。

scheme
(getcwd)
;; => "/Users/username/project"

chdir

切换工作目录。

scheme
(chdir "/tmp")

system

执行系统命令。

scheme
(system "ls -la")

路径分隔符

path-separator

获取路径分隔符。

scheme
path-separator
;; => "/"  (Unix/Linux/macOS)
;; => "\\" (Windows)

基于 Apache 2.0 许可发布