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