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

不会用的人:

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

相关推荐
一隅论数智10 小时前
OWL(Web Ontology Language)介绍与使用举例(二)
大数据·经验分享·笔记·学习·自然语言处理·学习方法·政务
sunoo-22913 小时前
【嵌入式Linux驱动学习】Day1-Day2 全流程梳理:环境搭建→U-Boot→内核→根文件系统→驱动基础
linux·运维·驱动开发·笔记·学习·阿里云·恩智浦
by2099914 小时前
list:迭代器与资源管理实现的综合叙述(下)
数据结构·c++·笔记·list
wdfk_prog14 小时前
LWIP教程 03:从 `low_level_input()` 到 `pbuf_free()`——`pbuf` 的数据视图、Chain 与引用计数
运维·网络·笔记·学习
聪明蛋子哟15 小时前
大模型工程化全景实战:打通Prompt、RAG、Tool Calling与跨系统集成的任督二脉
人工智能·prompt
yi01115 小时前
Leetcode 49 用 “身份证‘‘巧解
人工智能·笔记·python·算法·leetcode·哈希表
ouynagda15 小时前
嵌入式Linux i.MX6ULL系统移植学习笔记
linux·笔记·学习
yi01115 小时前
DAY22: LeetCode 733:图像渲染——从二维网格开始理解 DFS 和 BFS
数据结构·笔记·python·算法·leetcode·深度优先·宽度优先
sbjdhjd16 小时前
智能体开始“动手”之后:OpenAI越权事件、Anthropic算力资本化与开放权重模型竞逐 | AI与SI行业日报整理(9月29日—10月6日)
大数据·人工智能·经验分享·笔记·ai·chatgpt·开源
上位机妹子16 小时前
从零理解 EF Core:用 Minimal API 给「工作项看板」建模(小白笔记)
笔记