-
Python 脚本清理 WorkBuddy 空文件夹:定时任务自动删除空目录
背景 在使用 WorkBuddy 一段时间后,我发现工作目录下堆积了大量空文件夹。这些空目录可能是项目删除后残留的,也可能是某些工具自动生成后未清理的。手动一个个删除太麻烦,于是写了一个 Python 脚本来批量清理。 脚本功能 这个脚本有以下特点: 代码实现 """清理当前用户 WorkBuddy 目录下的空文件夹(含级联后的空父目录)。 规则: - 只删除「整棵子树不含任何文件」的目录,目录内只要有文件就一律不动。 - 跳过路径中含 .git / node_modules / app.asar.unpacked 的目录。 - 不加 --apply 只扫描出报告,不删除。 - 删除结果追加写入日志文件。 用法: python clean-empty-dirs.py # 只扫描 python clean-empty-dirs.py --apply # 扫描并删除 """ import os import sys from datetime import datetime USER_HOME = os.path.expanduser("~") ROOT = os.path.join(USER_HOME, "WorkBuddy") LOG_FILE = os.path.join(USER_HOME, ".workbuddy", "logs", "clean-empty-dirs.log") SKIP_SEGMENTS = {".git", "node_modules", "app.asar.unpacked"} def skipped(path): """检查路径是否包含需要跳过的目录段""" return bool(SKIP_SEGMENTS & set(path.split(os.sep))) def log(line): """输出到控制台并追加写入日志文件""" print(line) try: os.makedirs(os.path.dirname(LOG_FILE), exist_ok=True) with open(LOG_FILE, "a", encoding="utf-8") as f: f.write(line + "\n") except OSError: pass def main(): """主函数:扫描空目录并根据参数决定是否删除""" apply = "--apply" in sys.argv # 第一轮:直接为空的目录 empty = [] total_dirs = 0 for cwd, dirs, files in os.walk(ROOT): total_dirs += len(dirs) for d in dirs: full = os.path.join(cwd, d) if skipped(full): continue try: if not os.listdir(full): empty.append(full) except OSError as e: log(f"[跳过] {full} -> {e}") empty_set = set(empty) # 迭代:子目录被删后父目录也可能变空(父目录本身仍不含任何文件) changed = True while changed: changed = False for cwd, dirs, files in os.walk(ROOT): if files or cwd == ROOT or skipped(cwd): continue try: remaining = [n for n in os.listdir(cwd) if os.path.join(cwd, n) not in empty_set] except OSError: continue if not remaining and cwd not in empty_set: empty_set.add(cwd) changed = True stamp =…- 3
- 0
-
两个月换了五个智能体工具,最后我只留下一个
如果你还在用 QCLAW,记得走官网的迁移入口,数据备份导出到 2027 年 3 月 24 日 00:00 截止。 昨天看到 QClaw 发的停止运营公告,2026 年 12 月 24 日 00:00 正式停服。官网顶部有"迁移到 WorkBuddy"的入口,地址是 https://qclaw.qq.com/migration ,完成有效数据迁移给 1000 积分,有效期 1 个月,之前有没有注册过 workbuddy 都能拿,目前只有个人版 workbuddy 账号支持授权迁移。我前几天是自己手动迁完的,按这个规则,1000 积分的奖励仍然可以到账。 过去两个月我把 openclaw、hermes agent、QCLAW、Marvis 里的专家流程全迁到了 workbuddy,然后把前四个都卸掉了,C 盘的占用少了 20G。 这四个我每个都用了很长时间,也都在里面搭过自己的东西。QCLAW 和 Marvis 各有让我受不了的地方,但最后让我下决心的不是这些,是我不想每次干活开好几个软件,想把工作收进一个地方,原因就这么一个。 具体烦在哪儿呢,开工之前得先想一遍这个活该开哪个软件,那个流程我当初到底放在哪儿了,答案还常常记不清。东西一分散,人就得自己当索引。 中间的顺序我记得不完全准,大致是 openclaw 最早,接着是 QCLAW 内测,中间插进来 hermes agent,Marvis和QCLAW差不多的时期,中间一直用过几次,最早用Marvis来连接一些网站,直接跑批量发布的任务。 最早装的是 openclaw openclaw 是 Peter Steinberger 写的开源个人 AI 助手,从一个周末项目开始做起来的,现在 GitHub 上是几十万 star 的量级。它在本地运行,拿 WhatsApp、Telegram、Discord 这类聊天软件当入口,配了 Browser、Exec、Web 这些工具,Cron 和 Webhooks 用来做定时和触发,上面有 skills、工作区和记忆。 我最早用的就是它,用了挺久。喜欢它的一点是 skills 就是一堆 md,丢进去,写清楚什么时候用、怎么用就行,没有 SDK 也没有插件审核那一套。 我在里面跑的主要是开发之外的那些活儿,写东西、整理素材、拆选题之类。 这里得说清楚,我不是专门写 skills 的人。每个工具里我确实花过时间,有时候自己写一点,有时候拿开源的改一改再封装成顺手的版本,但这不是我的主要工作。我更像是个用工具干活的人,顺手改改。 环境上我没遇到什么麻烦,Node 22 我本地本来就有。 QCLAW 内测那阵 QCLAW 是腾讯电脑管家团队基于 openclaw 做的本地 AI 助手,外面叫"小龙虾 AI"。2026 年 3 月中文版上线,免部署,微信扫码就能连上,内置国产大模型,有 skills 市场和持续记忆。我参加了内测,把 openclaw 里一部分工作迁了过去。后来 V2 加了多 Agent 协同和应用连接器,我又跟着动了一轮。 免部署这点确实省事,出门在外也能使唤它。 但用久了有两个问题很难忽略,一个是它经常不读记忆和笔记,我辛辛苦苦写进去的东西它当没看见,记忆和笔记跟摆设一样。再一个是对话产生的临时文件特别多,它从来不整理也不整合,一个专家对应的路径下面能堆到上千个文件。看着就烦,也没法维护。 它也不是没有让我觉得值的地方,一开始它就能接上携程、美团这类应用,做旅游攻略规划,出来的东西相当专业。那阵这种活我是真交给它的。 hermes agent 说它会自己长 skills hermes agent 是 Nous Research 做的开源自主 agent,主打 self-improving,也就是 agent 自己从使用经验里生成 skills。它还做跨会话记忆,接了 15 个以上的消息平台,支持 MCP 和 cron。 我当时主要是被 self-improving 那句吸引的。 想着以后是不是就不用自己动手写 skills 了。 实际用下来,它长出来的东西不太对我的路子。 它能总结出一些通用的规律,但不知道我那份材料要交给谁、那个号是写给谁看的。 可以参考,直接拿来跑不行。 Marvis 是记忆型的,这个有点麻烦 Marvis 是腾讯应用宝团队做的操作系统级 AI 助手,名字致敬 Jarvis。2026 年 4 月内测,5 月全量开放,Windows、Mac、安卓都有。它出厂就预置了多 Agent 协同,有个"虚拟办公室",能看着一群小家伙在那儿搬砖。本地知识库会索引文档和图片,能做本地搜索,能改系统设置,有端侧模型的隐私模式,还能在电脑上操控手机 App,每天有免费 token。 它是这几个里最不像命令行工具的,装上去就在那儿,随手使唤不心疼。 Marvis 和 openclaw 那类还不太一样,它是记忆型的。麻烦也出在这:它经常重复犯错误。新开一个对话框,同样的任务,它每次都犯同样的错。我告诉它哪里错了,下次还是那个错。明明是靠记忆干活的东西,偏偏记不住教训,同一个坑反复踩。不太稳定,我得一直盯着。 搬到 workbuddy 最后我把这四个里的专家流程都迁到了 workbuddy。 workbuddy 是腾讯的通用 AI 智能体工作台。 Skills 可以自己加,专家中心里有一百多个领域的专家,专家团能让几个 Agent 一起协作,连接器接了腾讯文档、邮箱这些,图片、视频、3D 的生成是内置的,另外有分层记忆和定时自动化。 迁的时候没有太高深的技术活,麻烦的是先理一遍:四个工具里各有各的写法,得决定哪些流程还在用、留哪一份,再重建成 workbuddy 里的专家流程。 它对我最有用的地方,是这些东西都在同一个软件里。流程改一次就行,不用再去四个地方各改一遍。 前面四个的长处,大部分在 workbuddy 里也能复现,连着应用做攻略这种也包括在内。所以我没觉得是换了个更差的,只是同一件事现在在一个地方就能干完。 迁完之后前四个都卸了,C 盘腾出来 20G。 现在日常要跑的活儿基本都在里面:写东西,找资料,生图,还有给 suno 写音乐提示词。 最后这件听着像音乐,其实还是文字活儿,要先搜资料、分析一部分音频文件,再落成一段提示词。 需要几个角色一起上的时候开专家团。 开发这块还是得用专门的工具 现在的日常配置是这样:workbuddy 打底,它在送积分,再加上我在小米 MiMo 和 MiniMax 买的 token plan,我需要用到的场景基本都覆盖了。 MiMo 的 token plan 分 ¥39、¥99、¥329、¥659…- 0
- 0


