Skip to content

第 4 课:基础操作——文件与文件夹

📌 学习目标:学会用自然语言让 Claude Code 管理文件和文件夹 ⏱️ 预计时长:20 分钟 🎯 本节节奏:讲解 → 演示 → 练习


一、文件操作:读、写、改

1.1 读取文件

指令示例:

读取 E:/data/report.txt 的内容
打开 notes.md,告诉我里面写了什么
看看这个 CSV 文件里有哪些数据:E:/data/sales.csv

Claude 会显示文件内容,并可以根据内容回答你的问题。

1.2 创建文件

指令示例:

在 E:/projects 创建一个新文件 todo.txt,
内容是:待办事项清单
帮我写一个 Python 脚本 save_data.py,
功能是保存用户输入到 text 文件中

1.3 修改文件

指令示例:

在 todo.txt 的最后加上这三条:
- 完成周报
- 回复客户邮件
- 准备明天会议材料
把 report.txt 里的所有"2025"改成"2026"

二、文件夹操作:创建、移动、整理

2.1 创建文件夹

指令示例:

在 E:/workspace 下创建一个名为 2026- projects 的文件夹
帮我建一个项目结构:
- src(源码目录)
- tests(测试目录)
- docs(文档目录)
- assets(资源目录)

2.2 移动文件

指令示例:

把 E:/downloads 里的所有 .pdf 文件移到 E:/documents/pdf 文件夹
把 photo1.jpg 和 photo2.jpg 移动到 E:/images/ vacation 文件夹

2.3 复制文件

指令示例:

把 config.json 复制一份,命名为 config_backup.json
把整个 E:/old-project 文件夹复制到 E:/backup/

2.4 删除文件/文件夹

⚠️ 注意: 删除操作 Claude 会先确认,不会直接删除。

指令示例:

删除 E:/temp 文件夹下的所有 .tmp 临时文件
帮我清理 E:/downloads 里超过 30 天的文件

三、批量操作:一次处理多个文件

这是 Claude Code 最强大的能力之一。

3.1 批量重命名

场景: 100 张截图需要按日期命名。

把 E:/screenshots 下所有 .png 文件重命名,
格式:shot_序号.png,序号从 001 开始

场景: 给所有文件加上项目前缀。

把 E:/project 下所有 .txt 文件的文件名前面加上 "proj_"

3.2 批量转换

场景: Word 转 PDF。

把 E:/docs 下所有 .docx 文件转换为 .pdf,
输出到 E:/docs/pdf/ 文件夹

场景: 图片格式转换。

把 E:/photos 下所有 .png 图片转换为 .jpg,
质量设为 90%

3.3 批量查找和替换

场景: 在多个文件中查找并替换内容。

在 E:/project 的所有 .js 文件中,
把 "oldFunction" 替换为 "newFunction"

四、文件搜索

4.1 按名称搜索

在 E:/workspace 下找所有名字包含 "report" 的文件
搜索最近一周修改过的 .py 文件

4.2 按内容搜索

在 E:/project 的所有文件中,
搜索包含 "error" 关键字的行
找出所有包含 "TODO" 注释的代码文件

4.3 按类型搜索

列出 E:/data 下所有的 Excel 文件
找出 E:/project 下所有超过 1MB 的文件

五、实操练习

练习 1:创建项目结构

在 E:/claude 下创建一个名为 learning-project 的文件夹,
包含以下子目录:
- src(源码)
- tests(测试)
- docs(文档)
- data(数据)
- output(输出)

练习 2:批量整理

在 learning-project/data 下创建 5 个测试文件:
file1.txt, file2.txt, file3.png, file4.mp4, file5.pdf
然后把它们分别移动到对应的子文件夹中
(txt 去 docs,png 去 src,mp4 去 output,pdf 去 data)

练习 3:批量重命名

把 learning-project/docs 下所有 .txt 文件重命名为
report_001.txt, report_002.txt 这种格式

六、实用技巧

技巧 1:用通配符描述文件

*.txt        # 所有 txt 文件
*.jpg        # 所有 jpg 图片
*2026*       # 文件名包含 2026 的文件
report_*     # 以 report_ 开头的文件

技巧 2:分批处理大任务

如果文件很多(比如 1000+),可以分批处理:

先处理 E:/data 下前 50 个 .csv 文件,
把它们的列名统一为英文

技巧 3:先查看再操作

对于不确定的操作,可以先让 Claude 列出文件:

先帮我列出 E:/downloads 下所有 .pdf 文件,
确认后再移动

七、本节小结

操作类型典型指令
读取文件"读取 xxx 文件的内容"
创建文件"创建一个 xxx 文件,内容是..."
修改文件"把 xxx 里的 yyy 改成 zzz"
创建文件夹"创建名为 xxx 的文件夹"
移动文件"把 xxx 移到 yyy 文件夹"
批量重命名"把所有 .txt 文件重命名为 xxx_序号.txt"
搜索文件"找所有包含 yyy 的 .txt 文件"

核心原则:用自然语言描述你想做什么,Claude 会帮你完成。


八、下一步

→ 第 5 课:用自然语言写代码

Released under the MIT License.