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

不会用的人:

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

相关推荐
zhangrelay9 小时前
新版|-|单片机原理与接口技术-2026持续改进优化-从MEGA2560-ESP32与Wokwi到ROS2-Lyrical与具身智能栈
笔记·单片机·嵌入式硬件·学习
Jimmy10 小时前
深夜突袭:我们的午夜战场
笔记·产品·电子书
志尊宝12 小时前
AI原生前端开发(025):端侧AI实战项目:智能笔记助手
人工智能·笔记·ai-native
lll235269177913 小时前
线下多人发言对比与录音操作
笔记·智能手机
叼烟扛炮13 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
深圳老胡16 小时前
STM32C5A3ZG 网络调试总结:从启动失败到连续 Ping 稳定
笔记·stm32·单片机·代码规范
职豚求职小程序刷题16 小时前
宁德时代社招高岗晋升测评笔试改版了
笔记
CarIise16 小时前
JDBC 与数据库事务核心
数据库·笔记
鬼手点金16 小时前
KV Cache 未必是一次性的:可编辑、可组合的“笔记”
java·人工智能·笔记·学习·自动化·1024程序员节
摇滚侠16 小时前
《On Java 中文版 基础卷》阅读笔记 初始化和清理 08
java·开发语言·笔记