# fs 文件系统库

## 功能

fs(path) 创建文件系统路径对象，围绕该路径提供读写、复制、移动、删除、目录遍历和路径信息读取能力。

## API 列表

| API | 说明 |
| ------ | ------ |
| [fs.path](/docs/fs/path) | 返回当前 fs 对象绑定的路径文本。 |
| [fs.to_string](/docs/fs/to_string) | 返回当前 fs 对象绑定的路径文本。 |
| [fs.read](/docs/fs/read) | 读取文本文件内容。 |
| [fs.binary](/docs/fs/binary) | 读取文件二进制内容。 |
| [fs.lines](/docs/fs/lines) | 按行读取文本文件。 |
| [fs.write](/docs/fs/write) | 覆盖写入文件内容。 |
| [fs.append](/docs/fs/append) | 把内容追加到文件末尾。 |
| [fs.prepend](/docs/fs/prepend) | 把内容写到文件开头。 |
| [fs.size](/docs/fs/size) | 读取文件或目录元数据大小。 |
| [fs.rename](/docs/fs/rename) | 把当前路径重命名为目标路径。 |
| [fs.move](/docs/fs/move) | 把当前文件或目录移动到目标目录下，文件名保持不变。 |
| [fs.copy](/docs/fs/copy) | 复制文件或目录到目标路径。 |
| [fs.delete](/docs/fs/delete) | 删除文件或目录。 |
| [fs.create_dir](/docs/fs/create_dir) | 递归创建目录。 |
| [fs.create_file](/docs/fs/create_file) | 创建文件并写入可选初始内容。 |
| [fs.list](/docs/fs/list) | 列出目录项。 |
| [fs.is_dir](/docs/fs/is_dir) | 判断路径是否为目录。 |
| [fs.is_file](/docs/fs/is_file) | 判断路径是否为普通文件。 |
| [fs.is_relative](/docs/fs/is_relative) | 判断当前路径是否为相对路径。 |
| [fs.is_absolute](/docs/fs/is_absolute) | 判断当前路径是否为绝对路径。 |
| [fs.is_symlink](/docs/fs/is_symlink) | 判断路径是否为符号链接。 |
| [fs.is_exists](/docs/fs/is_exists) | 判断路径是否存在。 |
| [fs.basename](/docs/fs/basename) | 返回路径最后一级名称。 |
| [fs.filename](/docs/fs/filename) | 返回路径最后一级名称去掉扩展名后的部分。 |
| [fs.extension](/docs/fs/extension) | 返回路径扩展名。 |

## 示例

```bt
file = fs('demo.txt')
file.write('BT')
result = file.read()

// 输出：BT
print result
```

## 注意事项

- fs() 的路径参数会由 VM 按当前源码目录和项目根规则解析。
- 常驻 Web 服务热路径中应控制同步文件操作耗时。
