《Prompt Engineering白皮书》笔记08 我用 Gemini 10 分钟写完脚本,100 个文件自动改名

你有没有做过这种蠢事?

👉 一个文件一个文件手动改名

👉 几百个文件,Ctrl+C、Ctrl+V 到手抽筋

👉 心里还在安慰自己:"写脚本太麻烦了,还是手动快一点..."

直到我把这件事交给了 Gemini。

结果:
10 秒生成脚本,1 分钟跑完任务,0 行代码是我自己写的。

那一刻我突然意识到一件事:
我们不是被 AI 取代,而是被"不会用 AI 的人"取代。


一、用 Gemini 写代码:真的比你想象的狠

假设有一个真实场景:

你电脑里有一个文件夹,里面有几百个文件,例如:

复制代码
file1.txt
file2.txt
file3.txt

你想把它们全部改成:

复制代码
draft_file1.txt
draft_file2.txt
draft_file3.txt

传统做法:

手动 + 右键 + 重命名 + CtrlV(绝望循环)

聪明做法:

直接"写一个 Prompt 交给 Gemini"。


二、我这样给 Gemini 下指令(Prompt 模板)

像这样描述任务:

复制代码
Write a code snippet in Bash, which asks for a folder name.
Then it takes the contents of the folder and renames all the
files inside by prepending the name draft to the file name.

顺便附上我使用的模型配置:

复制代码
Model: gemini-pro
Temperature: 0.1
Token Limit: 1024
Top-P: 1

三、Gemini 生成的 Bash 脚本

它直接给了我一段完整可用代码(而且自带注释):

复制代码
#!/bin/bash

echo "Enter the folder name: "
read folder_name

if [ ! -d "$folder_name" ]; then
  echo "Folder does not exist."
  exit 1
fi

files=( "$folder_name"/* )

for file in "${files[@]}"; do
  new_file_name="draft_$(basename "$file")"
  mv "$file" "$new_file_name"
done

echo "Files renamed successfully."

老实说:
比我自己写的还规范。


四、实测:真的能用吗?我替你踩坑了

测试步骤:

  1. 保存脚本为:

    rename_files.sh

  2. 终端运行:

    ./rename_files.sh

  3. 输入测试文件夹名,比如:

    test

✔️ 结果:文件全部成功变成 draft_文件名

✔️ 没报错

✔️ 没翻车

✔️ 一次成功

那一刻只有一句话:

原来不是我不会写脚本,是我不会"问 AI"。


五、Gemini 还能帮你"读懂别人代码"

有时候不是写代码难,而是:

👉 你接手了同事的脚本

👉 没有注释

👉 看了 10 分钟依然怀疑人生

我把去掉注释的脚本丢给 Gemini,只问一句:

复制代码
Explain to me the below Bash code:

然后贴上代码:

复制代码
#!/bin/bash
echo "Enter the folder name: "
read folder_name
if [ ! -d "$folder_name" ]; then
  echo "Folder does not exist."
  exit 1
fi
files=( "$folder_name"/* )
for file in "${files[@]}"; do
  new_file_name="draft_$(basename "$file")"
  mv "$file" "$new_file_name"
done
echo "Files renamed successfully."

Gemini 会用人话告诉你:

✅ 每一步在干嘛

✅ 为什么这样写

✅ 哪些地方是关键逻辑

比看 StackOverflow 还省事。


六、最爽的功能:一键"把 Bash 变成 Python"

我还让 Gemini帮我做了一件事:

👉 把 Bash 脚本直接翻译成 Python

Prompt 很简单:

复制代码
Translate the below Bash code to a Python snippet.

它给出的 Python 版本长这样:

复制代码
import os
import shutil

folder_name = input("Enter the folder name: ")

if not os.path.isdir(folder_name):
    print("Folder does not exist.")
    exit(1)

files = os.listdir(folder_name)

for file in files:
    new_file_name = f"draft_{file}"
    shutil.move(
        os.path.join(folder_name, file),
        os.path.join(folder_name, new_file_name)
    )

print("Files renamed successfully.")

保存为:

复制代码
file_renamer.py

运行:

复制代码
python file_renamer.py

直接变成一个可扩展的小工具。


七、说句实话:真正拉开差距的不是技术,而是提问能力

很多人误会了:

❌ 以为 AI 是来"写代码"的

✅ 实际上,它是来放大你能力的

结果就变成:

会用的人:

10 分钟完成 2 小时的工作

不会用的人:

拼命加班,还觉得自己很努力

相关推荐
Swizard3 天前
逐行解剖:扒开 Lovable Agent 源码,看顶级 AI 是如何“思考”与“动刀”的
ai·prompt
西岸行者4 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
starlaky4 天前
Django入门笔记
笔记·django
勇气要爆发4 天前
吴恩达《LangChain LLM 应用开发精读笔记》1-Introduction_介绍
笔记·langchain·吴恩达
悠哉悠哉愿意4 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
勇气要爆发4 天前
吴恩达《LangChain LLM 应用开发精读笔记》2-Models, Prompts and Parsers 模型、提示和解析器
android·笔记·langchain
qianshanxue114 天前
计算机操作的一些笔记标题
笔记
土拨鼠烧电路4 天前
笔记11:数据中台:不是数据仓库,是业务能力复用的引擎
数据仓库·笔记
土拨鼠烧电路4 天前
笔记14:集成与架构:连接孤岛,构建敏捷响应能力
笔记·架构
烟花落o4 天前
栈和队列的知识点及代码
开发语言·数据结构·笔记·栈和队列·编程学习