《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 小时的工作

不会用的人:

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

相关推荐
重生之我在番茄自学网安拯救世界3 小时前
网络安全中级阶段学习笔记(九):upload靶场实战(14-16关)-图片马制作与通过教学
笔记·学习·网络安全·文件上传漏洞·图片木马
Lv11770083 小时前
Visual Studio中的静态成员
笔记·c#·visual studio
RanceGru3 小时前
LLM学习笔记7——unsloth微调Qwen3-4B模型与vllm部署测试
人工智能·笔记·学习·语言模型·vllm
中屹指纹浏览器3 小时前
2025技术解析:联邦学习驱动的指纹特征协同优化技术实现
经验分享·笔记
楠了个难3 小时前
安服优-B-1 人体红外测温传感器——ZYNQ学习笔记23
笔记·学习
AI视觉网奇3 小时前
ue5 入门笔记
笔记·ue5
xqqxqxxq3 小时前
Java 集合框架核心用法与实战技术笔记
java·笔记·python
d111111111d3 小时前
STM32平衡车开发计划2-电机编码器测速
笔记·stm32·单片机·嵌入式硬件·学习
黄昏单车4 小时前
golang语言基础到进阶学习笔记
笔记·golang·go