# create_files-quicker.py 脚本说明
## 功能概述
该脚本用于在 Quicker 动作中解析 Markdown 文档并批量创建文件。
## 工作原理
1. 读取 Quicker 文本变量 `{目录}` - 目标输出目录
2. 读取 Quicker 文本变量 `{文档}` - Markdown 模板内容
3. 解析 Markdown 中的文件定义(无序列表 + 代码块)
4. 在目标目录下创建对应的文件和目录结构
5. 将执行结果写入 Quicker 文本变量 `{调试日志}`
## Markdown 模板格式
```markdown
- 相对路径/文件名.py
```
代码内容
```
- 目录/另一个文件.txt
```
文件内容
```
```
### 规则说明
| 场景 | 处理方式 |
|------|---------|
| 无序列表后紧跟空行 | 正常解析 |
| 无序列表后无空行 | 忽略,不创建文件 |
| 代码块为空 | 创建空文件 |
| 代码块有内容 | 创建包含内容的文件 |
## Quicker 变量配置
| 变量名 | 类型 | 方向 | 说明 |
|--------|------|------|------|
| `目录` | 文本 | 输入 | 文件输出的目标目录 |
| `文档` | 文本 | 输入 | Markdown 模板内容 |
| `调试日志` | 文本 | 输出 | 执行结果日志 |
## 错误处理
| 错误场景 | 输出日志 |
|---------|---------|
| 目录为空 | `错误:目录为空` |
| 文档内容为空 | `错误:文档内容为空` |
| 目录不存在 | `错误:目录不存在: xxx` |
| 其他异常 | `错误: xxx` |
## 使用示例
**输入 Markdown 内容**:
```markdown
- src/main.py
```
print("Hello")
```
- src/utils/helper.py
```
def help():
pass
```
- README.md
```
# 项目说明
```
```
**输出结果**:
```
解析出 3 个文件:
src/main.py -> 'print("Hello")...
src/utils/helper.py -> 'def help():\n pa...
README.md -> '# 项目说明...
```
**创建的文件结构**:
```
目标目录/
├── src/
│ ├── main.py
│ └── utils/
│ └── helper.py
└── README.md
```
## 注意事项
1. 脚本会自动创建不存在的子目录
2. 文件内容使用 UTF-8 编码保存
3. 支持 3 个或 4 个反引号的代码块标记
4. 自动清理 Quicker 变量中可能包含的 HTML 标签