“批量处理文件”是个很宽泛的问题,不同系统、场景、文件类型做法差别很大。下面我按最常见需求给你一个速查表,你可以直接跳到对应部分;如果还不确定,告诉我你的操作系统 + 具体想做什么,我可以给你一步步操作方案。
最简单(不用软件)
F2 → 输入名字 → 回车名字 (1).jpg、名字 (2).jpg更灵活(推荐)
magick *.jpg -resize 800x800 output/
import os
for f in os.listdir():
print(f)
for f in *.jpg; do
mv "$f" "photo_$f"
done
for f in *.png; do
convert "$f" "${f%.png}.jpg"
done
sed -i '' 's/旧内容/新内容/g' *.txt
适合:
示例:批量重命名
import os
path = r"D:\files"
for i, f in enumerate(os.listdir(path)):
os.rename(
os.path.join(path, f),
os.path.join(path, f"file_{i+1}{os.path.splitext(f)[1]}")
)
| 需求 | 工具 |
|---|---|
| 批量改名 | PowerToys / Bulk Rename Utility |
| 图片处理 | XnConvert / IrfanView |
| 文件整理 | File Juggler / Hazel(mac) |
| 自动化 | Python / AutoHotkey |
你可以直接说一句类似:
“Windows,1000 张图片,统一改成 1920×1080,并转成 JPG”
我可以直接给你一步步操作 + 命令 / 脚本,不用你自己试错。