平时自己攒的几个命令行小工具,打包放出来,纯标准库(图片那个需要 Pillow)。
都是我日常真在用的,不是玩具代码。
包含什么
| 脚本 | 干什么 | 依赖 |
|---|---|---|
batch_rename.py |
批量改名:加前后缀、序号、正则替换、大小写 | 无 |
log_analyzer.py |
访问日志分析:Top IP、状态码、慢请求、QPS | 无 |
csv_report.py |
CSV 分组汇总:求和/平均/计数,可输出 Markdown | 无 |
image_batch.py |
图片批量缩放 / 转格式 / 压到目标体积 | Pillow |
几个例子
# 把 IMG_001.jpg 这类名字批量改成 photo_001.jpg(先预览)
python batch_rename.py ./photos --pattern 'IMG_(\d+)' --repl 'photo_\1'
# 找出响应时间超过 1 秒的请求
python log_analyzer.py access.log --slow 1.0
# 按城市汇总销售额,直接出 Markdown 表
python csv_report.py sales.csv --group 城市 --sum 金额 --md
# 照片长边缩到 1280,单张压到 300KB 以内
python image_batch.py ./photos --resize 1280 --max-size 300
安全设计
batch_rename.py 和 image_batch.py 默认只预览不执行,
确认无误后加 --apply / 去掉 --dry-run 才真的动手。
批量改文件名这种事,删错就找不回来了,宁可多一步确认。
安装 Pillow
pip install Pillow
压缩包里也含每个脚本的独立源码,只想要某一个的话单独拷出来就能用。
授权:本站原创,按 MIT 风格授权——可以随便下载、修改、商用、二次分发,
不用署名,也不担保任何风险。源码里有完整中文注释,改起来不费劲。
楼主 · 2026-09-28 15:34 · 浏览 10

