温馨提示×

怎么批量处理文件

小樊
31
2026-08-02 07:33:05
栏目: 编程语言

“批量处理文件”是个很宽泛的问题,不同系统、场景、文件类型做法差别很大。下面我按最常见需求给你一个速查表,你可以直接跳到对应部分;如果还不确定,告诉我你的操作系统 + 具体想做什么,我可以给你一步步操作方案。


一、先问 3 个问题(你可以直接回答我)

  1. 系统:Windows / macOS / Linux?
  2. 文件类型:图片、视频、文档(Word/Excel/PDF)、文本文件、代码?
  3. 想做什么
    • 重命名
    • 格式转换
    • 批量修改内容
    • 压缩 / 解压
    • 移动 / 分类 / 整理
    • 其他(比如加水印、裁剪、合并)

二、Windows 常见批量处理方式

✅ 1. 批量重命名

最简单(不用软件)

  1. 选中多个文件
  2. F2 → 输入名字 → 回车
    结果:名字 (1).jpg名字 (2).jpg

更灵活(推荐)

  • PowerToys(微软官方)
    • 工具:PowerRename
    • 支持正则、查找替换、预览

✅ 2. 批量处理图片

  • IrfanView
    • 批量缩放、格式转换、加水印
  • XnConvert
    • 支持几百种格式
  • 命令行(ImageMagick)
magick *.jpg -resize 800x800 output/

✅ 3. 批量处理 Word / Excel

  • Word
    • 邮件合并
  • Excel
    • Power Query
  • VBA / Python
import os
for f in os.listdir():
    print(f)

✅ 4. 批量处理文本 / 代码

  • Notepad++
    • 查找 → 在文件中查找 → 替换
  • VS Code
    • 全局搜索替换(支持正则)

三、macOS / Linux 批量处理

✅ 1. 批量重命名

for f in *.jpg; do
  mv "$f" "photo_$f"
done

✅ 2. 批量转换图片

for f in *.png; do
  convert "$f" "${f%.png}.jpg"
done

✅ 3. 批量处理文本

sed -i '' 's/旧内容/新内容/g' *.txt

四、Python(最通用、最强大)

适合:

  • 文件整理
  • 批量改名
  • 批量修改内容
  • 自动化流程

示例:批量重命名

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”

我可以直接给你一步步操作 + 命令 / 脚本,不用你自己试错。

0