批量重命名
批量重命名(Batch Rename) 按顺序将命名规则应用到文件或文件夹,并实时预览结果。支持八种规则,规则组合可以保存为预设。
批量重命名可在 Windows、macOS 和 Linux 上使用,无需付费授权。本页的快捷键以 Windows / Linux 为准;macOS 上将 Ctrl 换成 ⌘。
名称与规则
规则只修改名称,不改变文件所在的文件夹。每条规则处理上一条规则产生的名称,因此调整顺序可能得到不同的结果。
主名(Stem) 是文件名中最后一个点之前的部分,扩展名(Extension) 是最后一个点之后的部分。例如,report.txt 的主名是 report,扩展名是 txt;backup.tar.gz 的主名是 backup.tar。.gitignore 没有扩展名,文件夹的整个名称都按主名处理。
打开与预览
- 勾选要重命名的文件或文件夹。
- 按 Ctrl+F2,或右键单击已勾选的项目并选择 批量重命名。
- 在默认打开的 替换(Replace) 规则中输入查找内容与替换内容。
没有勾选项目时,快捷键作用于当前选中的项目,右键菜单作用于右键单击的项目。打开面板后改变勾选范围,预览与将要处理的项目也会更新。
文件区直接显示预览名称,状态行显示项目总数、将改名的数量和冲突数量。此时磁盘上的名称尚未改变,只有执行 应用(Apply) 才会重命名。
编辑规则
单击底部的 + 规则(+ Rule),或右侧面板中的 + 类型(+ Rule),选择要添加的规则。单击已有规则可编辑其参数;参数改变后,文件区立即更新预览。
替换
替换 可以替换普通文字,也可以使用正则表达式匹配名称的一部分。新打开的批量重命名默认启用正则表达式;需要按原文查找时,取消勾选该项。
| 参数 | 作用 |
|---|---|
| 查找(Find) | 输入要匹配的文字或正则表达式。 |
| 替换为(Replace with) | 输入替换后的文字。留空会删除匹配部分。 |
| 正则表达式(Regular expression) | 启用后按正则语法匹配;关闭后按原文匹配。 |
| 忽略大小写(Ignore case) | 匹配时不区分字母大小写。 |
| 范围(Scope) | 选择 整名(Whole name)、主名 或 扩展名。选择扩展名时不包含前面的点。 |
| 第 N 个(Nth match) | 0 替换全部匹配;1 起只替换指定的那一次匹配。匹配数量不足时保留原样。 |
例如,关闭正则表达式,将 draft 替换为 final,draft-report.txt 会变为 final-report.txt。
正则表达式的捕获组可以在替换内容中用 $1、$2 或 ${name} 引用。例如,将范围设为 主名,查找 ^IMG_(\d+)$,替换为 Photo-$1,IMG_0421.jpg 会变为 Photo-0421.jpg。关闭正则表达式时,$1 按普通文字处理。
前后缀
前后缀(Affix) 在主名前后添加文字,保留扩展名。
| 参数 | 作用 |
|---|---|
| 前缀(Prefix) | 添加到主名开头的文字。 |
| 后缀(Suffix) | 添加到主名末尾、扩展名之前的文字。 |
例如,前缀为 2026-,后缀为 -final 时,report.txt 会变为 2026-report-final.txt。
序号
序号(Number) 为每个项目添加递增或递减的数字,也可以使用字母编号。
| 参数 | 作用 |
|---|---|
| 起始(Start) | 第一个序号的数值。 |
| 步长(Step) | 相邻序号的差值;负数表示递减。 |
| 位数(Digits) | 数字序号不足指定长度时在前面补零。 |
| 分隔(Separator) | 放在主名与序号之间的文字。 |
| 位置(Position) | 前置(Prefix) 放在主名前,后置(Suffix) 放在主名后、扩展名前。 |
| 样式(Style) | 选择 数字(Digits)、a-z 或 A-Z。字母序号在 z 后继续为 aa、ab,不受位数影响。 |
| 顺序(Order) | 视图序(View order) 按文件区的排列编号;修改时间(Modified time) 按修改时间从早到晚编号。 |
例如,将起始设为 1、步长设为 1、位数设为 3、分隔设为 -,并选择前置,第一项 report.txt 会变为 001-report.txt。
按修改时间编号时,同一时间的项目保持视图中的顺序,没有修改时间的项目排在最后。字母序号从 1 对应的 a 或 A 开始;数值小于 1 时显示数字。
大小写
大小写(Case) 修改主名或扩展名中的字母大小写。
| 参数 | 作用 |
|---|---|
| 模式(Mode) | 选择 全小写(lowercase)、全大写(UPPERCASE)、词首大写(Title Case) 或 句首大写(Sentence case)。 |
| 作用于(Apply to) | 选择主名或扩展名。 |
例如,对 summer report.TXT 的主名使用词首大写,结果为 Summer Report.TXT。词首大写和句首大写处理英文字母;汉字保持不变。
扩展名
扩展名 规则可以统一扩展名的大小写、更换扩展名或移除扩展名。此规则不修改文件夹。
| 参数 | 作用 |
|---|---|
| 模式 | 小写(Lowercase) 将扩展名转为小写;改为(Set to) 使用指定扩展名;去掉(Remove) 删除扩展名及前面的点。 |
| 新扩展名(New extension) | 仅在「改为」模式下使用,输入时可以带点或不带点。留空等同于去掉扩展名。 |
例如,在改为模式下输入 txt,report.log 会变为 report.txt。没有扩展名的文件会追加该扩展名。
更换扩展名只改变名称,不会转换文件内容。例如,将 photo.jpg 改成 photo.png,文件内容仍是 JPEG。
日期
日期(Date) 将文件时间或当前日期添加到主名前后,按本地时区生成日期。
| 参数 | 作用 |
|---|---|
| 格式(Format) | 选择 YYYYMMDD、YYYY-MM-DD 或 YYYY.MM。 |
| 来源(Source) | 选择 修改时间(Modified)、创建时间(Created) 或 今天(Today)。 |
| 位置 | 选择前置或后置。 |
| 分隔 | 放在日期与主名之间的文字。 |
例如,文件修改日期为 2026 年 9 月 21 日,格式选 YYYY-MM-DD、位置选前置、分隔为 _,report.txt 会变为 2026-09-21_report.txt。项目没有所选的时间信息时,跳过这条日期规则,其余规则仍照常处理。
模板
模板(Template) 用主名、序号和固定文字组合新的名称,扩展名会保留。
| 参数 | 作用 |
|---|---|
| 模板 | * 代表这条规则接收到的主名;连续的 # 代表序号,数量决定最少位数。其余文字原样保留。 |
| 起始 | 第一个序号的数值;后续项目每次加 1。 |
| 位数 | 与连续 # 的数量相比,取较大的值作为数字序号的最少位数。 |
| 样式 | 选择数字、a-z 或 A-Z。 |
| 顺序 | 选择视图序或修改时间,编号方式与序号规则相同。 |
例如,模板为 Trip-###-*、起始为 1、位数为 3 时,第一项 beach.jpg 会变为 Trip-001-beach.jpg。模板没有 * 时不保留原主名;同一模板有多段 # 时,各段使用同一个序号。
需要保留特殊字符本身时,使用 \*、\# 和 \\,分别表示星号、井号和反斜杠。例如,Set\#-### 会生成 Set#-001.jpg。生成的名称仍须符合所在文件系统的命名限制。
删除
删除(Remove) 从主名中删除指定数量的字符,扩展名保持不变。
| 参数 | 作用 |
|---|---|
| 从第(At position) | 从 1 开始计数的字符位置。 |
| 个数(Count) | 要删除的字符数量。汉字也按一个字符计数。 |
| 方向(From) | 左起(Left) 从左向右计数并删除;右起(Right) 从右向左计数并删除。 |
例如,2026-report.txt 从左起第 1 个字符删除 5 个字符,结果为 report.txt。起始位置或个数为 0,或者起始位置超出主名长度时,该规则不改变名称。
调整规则顺序与启用状态
底部规则带按从左到右的顺序处理,换行后接着下一行;右侧面板按从上到下的顺序处理。
| 操作 | 作用 |
|---|---|
| 单击规则 | 打开或收起这条规则的参数。 |
| 切换 启用(Enabled) | 暂时停用或重新启用规则,保留已有参数。右侧面板使用规则标题旁的勾选框。 |
| 单击顺序箭头 | 底部规则的编辑框使用 ←、→,右侧面板使用 ↑、↓。 |
| 拖动右侧规则卡片的标题 | 将规则移到新的位置。底部规则带使用顺序箭头调整。 |
| 单击规则的 ✕ | 删除这条规则。 |
例如,先把 draft 替换为 final,再添加前缀 draft-,draft.txt 会变为 draft-final.txt;将两条规则交换顺序后,结果为 final-final.txt。
切换面板位置
批量重命名可以使用底部规则带或右侧停靠面板。打开 设置(Settings)→ 布局(Layout)→ 批量重命名 → 规则面板位置(Rule Panel Position),可选择以下位置。
| 设置项 | 作用 |
|---|---|
| 自动(Auto) | 文件区足够宽时使用右侧停靠,宽度不足时使用底部规则带。 |
| 底部规则带(Bottom rule band) | 将规则放在底栏上方,单击规则时打开参数编辑框。 |
| 右侧停靠(Right-side dock) | 将规则列在文件区右侧,一次展开一条规则。空间不足时仍会使用底部规则带。 |
右侧停靠只适用于 详细列表(Details) 和 图标(Icons) 视图。画廊(Gallery) 和 分栏(Columns) 视图使用底部规则带。
单击面板上的位置切换按钮可以切换两种位置,同时将设置改为固定选择。需要恢复自动切换时,在设置中重新选择 自动。拖动右侧面板的左边缘可以调整宽度,tessoa 会记住该宽度。
保存和载入预设
规则预设(Rule presets) 保存整组规则的参数、顺序和启用状态,可以在另一批文件上重复使用。
- 配置要保存的规则。
- 单击规则面板上的 规则预设 图标按钮。
- 在顶部输入预设名称。
- 单击 保存(Save),或在名称框中按 Enter。
使用已有名称保存时,会覆盖同名预设。最多可以保存 32 条预设;空名称或没有规则的组合不能保存。
| 操作 | 作用 |
|---|---|
| 单击预设名称 | 用预设替换当前整组规则,并更新预览。载入预设不会立即重命名文件。 |
| 将鼠标移到预设行,单击行尾 ✕ | 删除这条已保存的预设。 |
应用与撤销
- 核对文件区中的预览名称和状态行中的改名数量。
- 修正显示为红色的名称,并处理状态行中的冲突或 正则错误(Bad regex)。
- 单击 应用,完成重命名。
同一文件夹中的两项生成相同名称,或目标名称已被本批之外的文件占用时,会出现冲突。有冲突、正则表达式无效,或者没有任何名称改变时,不能应用。非法名称的项目显示为红色,不会执行重命名;应用只处理合法且有变化的项目。
在规则参数中按 Enter 也会应用整批改动。在预设名称框中,该键用于保存预设。单击 取消(Cancel) 可放弃尚未应用的改动;按 Esc 会先关闭当前菜单或规则编辑框,再退出批量重命名。
完成后可按 Ctrl+Z,或单击完成提示中的 撤销(Undo),撤销这一批成功的重命名。失败的项目会通过提示和活动面板报告。