首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >#WorkBuddy# 把 AI 当编程搭档:一句话生成能直接跑的脚本,还帮你排错、定时跑

#WorkBuddy# 把 AI 当编程搭档:一句话生成能直接跑的脚本,还帮你排错、定时跑

原创
作者头像
用户12789693
发布于 2026-10-02 15:56:47
发布于 2026-10-02 15:56:47
170
举报

很多人觉得"让 AI 写代码"离自己很远——要么是程序员才用得上,要么生成的东西跑不起来。其实我用 WorkBuddy 这阵子,最香的恰恰是它帮我干那些"不想手写、但确实该自动化"的小活:电脑空间体检、日志监控、定时备份。关键不是它一次写对,而是它能陪你走完"生成 → 运行 → 看报错 → 改 → 固化成定时任务"整条闭环。下面用一个真实管用的小脚本,把这套对话式编程拆开讲,每段都能直接抄。 一、先扔需求,别写规格文档 我不开 Word 写需求,直接在对话里说人话: "帮我写一个 Python 脚本:扫描 C 盘根目录下的个人文件夹(Desktop/Downloads/Documents),列出大于 500MB 的文件,按大小排序输出前 20 个,存成 D:/大文件清单.csv。Windows 环境,路径用 D:/... 这种写法。" WorkBuddy 不会让你先画流程图,它直接给可运行代码,并顺手把坑点(比如中文路径编码、权限目录跳过)在注释里标好。第一次跑通后,这套脚本就成了你的固定资产。 二、完整脚本示例(可直接用) 下面这段是我实际在用的"空间体检"最小骨架,逻辑清晰、依赖只有标准库:

代码语言:txt
复制
import os, csv

SCAN_ROOTS = [
    os.path.expandvars(r"%USERPROFILE%\Desktop"),
    os.path.expandvars(r"%USERPROFILE%\Downloads"),
    os.path.expandvars(r"%USERPROFILE%\Documents"),
]
MIN_BYTES = 500 * 1024 * 1024   # 500MB
OUT = "D:/大文件清单.csv"

def walk_large_files():
    rows = []
    for root in SCAN_ROOTS:
        if not os.path.isdir(root):
            continue
        for dirpath, _, files in os.walk(root):
            for fn in files:
                try:
                    p = os.path.join(dirpath, fn)
                    size = os.path.getsize(p)
                except (PermissionError, FileNotFoundError):
                    continue   # 跳过快照/无权限目录,别让脚本崩
                if size >= MIN_BYTES:
                    rows.append((p, size / 1024 / 1024))
    rows.sort(key=lambda x: x[1], reverse=True)
    return rows[:20]

def main():
    rows = walk_large_files()
    with open(OUT, "w", newline="", encoding="utf-8-sig") as fh:
        w = csv.writer(fh)
        w.writerow(("路径", "大小_MB"))
        w.writerows(rows)
    print(f"已写出 {len(rows)} 个大文件 -> {OUT}")

if __name__ == "__main__":
    main()

运行就一条命令(Windows 下用 WorkBuddy 自带的 Python 全路径最稳,不会被系统 Python 版本搞乱):

代码语言:txt
复制
C:/Users/你的名/.workbuddy/binaries/python/versions/3.13.12/python.exe D:/space_check.py

三、跑挂了?把报错贴回去,让 AI 改 实战里第一次多半不完美。比如我碰到过:os.walk 扫到 Documents 里的 OneDrive 占位符抛 OSError,脚本中途退出。我直接把红色报错截图/贴回对话: "扫 Documents 时报 OSError: [WinError 5] 拒绝访问,中途退出了,帮我让它在遇到无权限目录时跳过而不是崩溃。" 它把 try/except 加宽到整段 os.walk 循环,并提示"Windows 某些目录是系统/junction,必须吞掉异常继续走"。这就是对话式编程的核心价值——你不用懂异常处理细节,只要会描述现象。 四、固化为定时任务:每周自动体检 脚本稳定后,别再手动跑。让 WorkBuddy 建个定时自动化,比如每周一早 9 点自动扫一遍、把清单贴回对话:

代码语言:txt
复制
FREQ=WEEKLY;BYDAY=MO;BYHOUR=9;BYMINUTE=0

你也可以在对话里直接说"每周一早 9 点帮我跑空间体检脚本并汇总",助手会把调度规则和脚本接好。不想跑了,自动化面板一键暂停,规则不会自己乱改。 五、几条实战经验 • 先小后大:第一次先用一个空文件夹验证逻辑,再扫真实大目录,避免一跑半小时还报错。 • 落盘用 utf-8-sig:Windows 交付的 csv/txt 带 BOM,记事本双击才不乱码;路径统一 D:/...,Python 和 git 都认。 • 敏感目录讲边界:涉及客户资料的目录别让脚本往外传;WorkBuddy 只在本地/授权范围处理,发布或外传前自己把关。 • 定时任务只跑不改:自动化负责"跑和报",改脚本逻辑、加新扫描项必须你人工确认,避免系统把自己调偏。 结语 把"写脚本 + 调bug + 排期"这套体力活交给 WorkBuddy 之后,我那些攒了半年没空的电脑清理、日志监控、定时备份,现在都是一句话生成、跑挂了贴报错让它修、修稳了挂成定时任务。核心心法是:你只管说清"要什么",生成、运行、排错、排程这些脏活让它来。如果你也总想"这事儿该自动化但没空写代码",按上面四步先拿一个 20 行的小脚本试水,把手从重复劳动里解放出来。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档