龙虾实战:自动整理桌面文件,10行代码搞定
你的桌面是不是已经变成了“垃圾场”?截图、文档、安装包堆成一团,找个文件翻半天。
今天,我们就用刚养好的OpenClaw(龙虾),10行代码,让AI帮你自动分类整理桌面——以后每天上班,桌面都是整整齐齐的。
01. 先看效果:桌面从“车祸现场”到“样板间”
整理前:
```
📁 桌面
├── 截图1.png
├── 截图2.png
├── 会议记录.docx
├── 预算表.xlsx
├── setup.exe
├── 项目汇报.pdf
├── 新建文件夹 (2)
├── 新建文件夹 (3)
└── ... 还有30个文件
```
整理后:
```
📁 桌面
├── 📁 图片/
│ ├── 截图1.png
│ └── 截图2.png
├── 📁 文档/
│ ├── 会议记录.docx
│ ├── 预算表.xlsx
│ └── 项目汇报.pdf
├── 📁 程序/
│ └── setup.exe
└── 📁 其他/
├── 新建文件夹 (2)
└── 新建文件夹 (3)
```
整个过程,你只需要对龙虾说一句话:“帮我整理一下桌面。”
02. 原理很简单:让龙虾当你的“管家”
OpenClaw 可以执行自定义脚本。我们只需要写一个 Python 脚本(就是那10行代码),然后用 ClawHub 的 command 技能把它注册成一个语音/文字指令。
这样,你每次说“整理桌面”,龙虾就会自动运行这个脚本,帮你把桌面文件按类型分进对应的文件夹。
03. 手把手教学:10行代码搞定
第一步:安装必要技能(如果还没装)
在终端执行:
```bash
clawhub install command
```
这个技能让龙虾能够执行你本地的脚本文件。
第二步:写Python整理脚本
在你电脑的任意位置新建一个文件,叫 `clean_desktop.py`,把下面代码复制进去:
```python
import os
import shutil
# 获取桌面路径
desktop = os.path.join(os.path.expanduser("~"), "Desktop")
# 定义文件类型与目标文件夹的映射
file_types = {
"图片": [".jpg", ".jpeg", ".png", ".gif", ".bmp"],
"文档": [".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt"],
"程序": [".exe", ".msi", ".dmg", ".app"],
}
# 创建目标文件夹
for folder in file_types.keys():
os.makedirs(os.path.join(desktop, folder), exist_ok=True)
# 遍历桌面所有文件
for filename in os.listdir(desktop):
filepath = os.path.join(desktop, filename)
if os.path.isfile(filepath):
moved = False
# 检查文件扩展名
ext = os.path.splitext(filename)[1].lower()
for folder, extensions in file_types.items():
if ext in extensions:
shutil.move(filepath, os.path.join(desktop, folder, filename))
moved = True
break
# 如果不属于任何类型,放进“其他”文件夹
if not moved:
other_folder = os.path.join(desktop, "其他")
os.makedirs(other_folder, exist_ok=True)
shutil.move(filepath, os.path.join(other_folder, filename))
print("桌面整理完成!")
```
这段代码在做什么?**
- 找到你的桌面路径
- 定义图片、文档、程序对应的扩展名
- 为每种类型创建文件夹
- 遍历桌面文件,根据扩展名移动到对应文件夹
- 不认识的扩展名统一放进“其他”
第三步:让龙虾知道这个脚本
打开终端,运行:
```bash
openclaw skill add clean-desktop --type command --command "python /完整路径/clean_desktop.py"
```
(把 `/完整路径/clean_desktop.py` 换成你实际保存脚本的路径,比如 `/Users/你的用户名/Desktop/clean_desktop.py`)
第四步:测试一下
在龙虾对话界面输入:
```
clean-desktop
```
或者直接说:“整理桌面。”
稍等几秒,龙虾会回复:“桌面整理完成!” 然后去看看你的桌面,是不是已经清清爽爽了?
04. 高级玩法:定时自动整理
如果你想让龙虾**每天早上8点自动整理一次**,可以再加一个 **cron 技能**:
```bash
clawhub install cron
openclaw cron add "0 8 * * *" clean-desktop
```
这样,每天8点,龙虾会默默帮你整理桌面,你到公司开机就能看到整齐的桌面。
05. ⚠️ 安全提醒:给龙虾画个“活动范围”
脚本里用的是 `os.path.expanduser("~")/Desktop`,只操作桌面,不会动其他地方。但为了安全起见,建议:
1. 先用测试文件夹试运行:把脚本里的 `desktop` 临时改成 `test_folder`,放几个测试文件运行一下,确认分类正确。
2. 不要用管理员权限运行龙虾:普通用户权限就够了。
3. 定期备份重要文件:虽然脚本只是移动文件,但万一有bug(比如把文件名识别错了),备份总是好的。
06. 互动时间:你的桌面,也能这么酷!
现在,轮到你了!
如果你成功跑通了“自动整理桌面”,请在评论区发一个 🦞 + “桌面清清爽爽”,让大家一起羡慕。
如果你遇到任何问题,评论区留言,我会手把手帮你解决。
如果你有更好的分类思路(比如想按日期分、按项目分),也欢迎分享你的代码,点赞最高的那位,我下次专门写一篇进阶教程!
除了整理桌面,你还想让龙虾帮你做什么重复性的文件处理工作?
- 自动备份照片到移动硬盘?
- 按月份归档下载文件夹?
- 还是自动删除重复文件?
评论区写下你的愿望,点赞最高的,我下一篇教程就写它!
一起把龙虾养得越来越能干!
(代码已在 macOS / Windows 10+ 测试通过,复制粘贴即可使用。)
感谢上海史密德 https://schmidt-and-schmidt.com/ 提供的技术支持!
更多推荐



所有评论(0)