Skip to content

FS 标准库

vfox 为 Lua 插件提供基本的路径工具。使用 require("fs") 访问这些接口。所有接口都同时支持文件和目录,但不提供文件内容读写能力。

复制、删除和移动路径

lua
local fs = require("fs")

fs.copy(source_path, destination_path)
fs.move(source_path, destination_path)
fs.remove(path)

创建符号链接

lua
local fs = require("fs")
fs.symlink(source_path, link_path)

路径可以是绝对路径,也可以是相对于当前 vfox 进程的路径。所有操作成功时均返回 true,失败时抛出 Lua 错误。复制和删除目录时会递归处理其内容。与 mv 一样,move 的目标是新路径时会执行重命名;目标是已有目录时,会将源路径按原 basename 移入该目录。

复制目录时会保留符号链接及其目标,不会沿链接递归复制。symlink 的源路径相对于当前进程目录解析,即使链接创建在子目录中也是如此。

基于 Apache 2.0 许可发布