跳到正文
OC OpenClaw 案例站

生产力

批量文件处理助手

对目录中的文件逐个调用 OpenClaw 处理,并输出成功/失败统计。

目录

这个案例能帮你做什么

  • 把大量文件摘要、初筛、提取这类重复工作自动化。
  • 一次运行处理整目录,避免手工逐条发送提示词。
  • 自动产出处理统计,便于定位失败项重跑。

你需要的 Skills(按类型)

类型 Skill / 工具 用途 来源
内置 OpenClaw 消息调用能力 逐文件执行处理提示词 OpenClaw Built-in
内置 Shell + 文件系统 目录遍历与结果写入 系统命令

快速体验版(先跑一轮)

你是我的文件处理助手。
请先对 ~/Documents/ToProcess 中前 3 个文件做摘要,
把输出写到 ~/Documents/Processed/,并返回成功/失败统计。

稳定自动版(可长期运行)

批处理脚本(源案例)

#!/bin/bash
# OpenClaw 批量文件处理脚本
# 批量处理指定目录下的文件

# 配置
SOURCE_DIR="$HOME/Documents/ToProcess"
OUTPUT_DIR="$HOME/Documents/Processed"
OPENCLAW_BIN="openclaw"

# 创建输出目录
mkdir -p "$OUTPUT_DIR"

# 统计
TOTAL=0
SUCCESS=0
FAILED=0

echo "开始批量处理文件..."
echo "源目录:$SOURCE_DIR"
echo "输出目录:$OUTPUT_DIR"
echo "---"

# 遍历文件
for file in "$SOURCE_DIR"/*; do
    if [ -f "$file" ]; then
        TOTAL=$((TOTAL + 1))
        filename=$(basename "$file")

        echo "处理文件 $TOTAL: $filename"

        # 使用OpenClaw处理文件
        # 示例:提取文件摘要
        PROMPT="请分析这个文件并生成摘要:$file"

        if $OPENCLAW_BIN message send --message "$PROMPT" > "$OUTPUT_DIR/${filename}.summary.txt"; then
            SUCCESS=$((SUCCESS + 1))
            echo "✅ 成功"
        else
            FAILED=$((FAILED + 1))
            echo "❌ 失败"
        fi
    fi
done

# 输出统计
echo "---"
echo "处理完成!"
echo "总计:$TOTAL 个文件"
echo "成功:$SUCCESS 个"
echo "失败:$FAILED 个"

成功标准

  • 批量任务可稳定跑完并生成统计。
  • 每个输入文件都产生可追溯输出文件。
  • 失败项可单独定位并重跑。

引用来源

Search

搜索 OpenClaw 中文案例库

支持:关键词 + 分类 + 内容区域

搜索结果

先输入关键词,或先选择筛选条件。