创建文件(夹) 公开

cddplp 更新于 1天2小时前 | 0 | (0) | 1
分类
点赞
暂无
更多信息
分享人 cddplp
分享时间 1天2小时前
最后更新 1天2小时前
修订版本 0
子程序大小 4.5 KB
Quicker版本 1.44.55.0

介绍

解析 Markdown 文档并批量创建文件

# 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 标签

子程序的参数

输入
目录 Text
文档 Text
输出

最近更新

修订版本 更新时间 更新说明
0 1天2小时前

最近讨论

暂无讨论