企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# 重命名 ## 高级重命名 ![](https://img.kancloud.cn/74/18/7418f90e4ab1a782d7801cbaf6fdb090_792x502.png) 高级重命名可以实现复杂的批量重命名。支持通配符、宏(编辑录制)和正则表达式,能够插入序号和元数据字段,也可以使用 JS/VBS 脚本进行自定义处理。配置好的重命名规则可以保存为预设(上图左侧),便于之后再次使用。 相关的内置操作如下: 操作 | 快捷键 | 工具栏 --- | --- | --- 高级重命名 | <kbd><kbd>Ctrl</kbd>+<kbd>3</kbd></kbd> | 操作/重命名 ## 重命名对话框的默认状态 默认情况下,重命名对话框在打开时不会保留上次使用时的状态。通过对话框左上角的 `上次重命名` 按钮(<kbd>F4</kbd>)可以手动恢复上次状态。 如果希望对话框自动恢复上次状态,可以将相关按钮中的 `Rename ADVANCED` 命令替换为 `Rename ADVANCED PRESET=last`。 如果只希望修改默认模式,则可以替换为下列命令之一: - 查找并替换:`Rename ADVANCED PRESET=findrep` - 正则表达式:`Rename ADVANCED PRESET=regexp` - 正则表达式 + 查找并替换:`Rename ADVANCED PRESET=regexpfindrep` <details> `regexpfindrep` 虽然在 v12.27 才被加入文档,但实际上在之前的版本中也是可用的。[^regexfindrep] [^regexfindrep]: [Rename panel quirks - Help & Support - Directory Opus Resource Centre](https://resource.dopus.com/t/rename-panel-quirks/11777/5) </details> ## 文本编辑器重命名 相较于其它方法,通过文件编辑器进行重命名更加灵活,可以组合手动编辑、查找替换、其它工具和脚本语言来进行处理。 DOpus 的重命名对话框支持导出文件名列表到剪贴板及导入,可以通过该功能实现文本编辑器重命名。例如: 1. 复制旧文件名 ![](https://img.kancloud.cn/e0/e1/e0e1e3a339fd288fad64b94609407dc7_995x691.png) 2. 编辑并粘贴新文件名 ![](https://img.kancloud.cn/fa/04/fa048b02da93cc68fc16275c9d8a5f27_971x659.png) 除了直接从剪贴板导入文件名外,也可将剪贴板中的列表导入为文件名的前缀或后缀。 也可通过此功能实现交换两组文件的名称。 ## 对选中文件夹中的文件进行重命名 ![](https://img.kancloud.cn/fb/c4/fbc466d0d9274d34daca9febbb6078db_922x682.png) 在高级重命名中,选中“重命名选中文件夹中的文件”即可对选中文件夹中的文件进行重命名。可以使用一些字段来引用父文件夹的名称: - 使用 `{parent}` 可以引用文件的父文件夹名,如上图所示; - 使用 `{parent[数字]}` 可以引用多级父文件夹名,例如 `{parent2}` 可以引用父文件夹的父文件夹名; - 使用 `{parentbase}` 可以引用选中文件夹的父文件夹,或者通过 `{parentbase[数字]}` 来引用多级父文件夹。 - 不过不能直接引用选中文件夹的名称。 需要注意的是,这个选项也会对选中文件夹中所有子文件夹的文件进行重命名,且不能关闭。 在 `Rename` 命令中,可以使用 [`RECURSE`](https://www.gpsoft.com.au/help/opus12/index.html#!Documents/Rename.htm:~:text=RECURSE) 来开启该递归模式,例如: ```cmd Rename PATTERN * TO {parent}--* RECURSE ``` ## 重命名脚本 - [PercentDecode](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/main/Rename%20Scripts/PercentDecode.js)(百分号解码) 解码百分号编码(URL编码),例如将 `%E4%BD%A0%E5%A5%BD` 和 `%u4F60%u597D` 解码为 `你好`。 - [RandomString](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/main/Rename%20Scripts/RandomString.js)(随机文本) 替换新名称中的 `{randomString}` 为随机文本。 - [EncodingConvert](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/main/Rename%20Scripts/EncodingConvert.js)(编码转换) 主要用于修复文件名乱码,例如将 GBK 编码的 `嬻偺嫬奅 椉媀幃` 修复为 Shift-JIS 编码的 `空の境界 両儀式`。 ![](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/9f6ac321b31d21bb20ed46b678f7d5f722865fb1/Rename%20Scripts/images/EncodingConvert.zh-Hans.png?raw=true) 支持 UTF-8、GBK、Big5、Shift-JIS 和 EUC-KR 编码。 - [繁体中文转简体](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/main/Rename%20Scripts/繁体中文转简体.js) 例如将 `邊緣行者` 转换为 `边缘行者`。 - [简体中文转繁体](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/main/Rename%20Scripts/简体中文转繁体.js) 例如将 `边缘行者` 转换为 `邊緣行者`。 - [中文数字转阿拉伯数字-WSQL](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/main/Rename%20Scripts/中文数字转阿拉伯数字-WSQL.vbs) 例如将 `一百二十三` 转换为 `123`。支持大写数字。 - [阿拉伯数字转中文数字-WSQL](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/main/Rename%20Scripts/阿拉伯数字转中文数字-WSQL.vbs) 例如将 `123` 转换为 `一百二十三`。支持大写数字。 - [阿拉伯数字转中文数字-无单位](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/main/Rename%20Scripts/阿拉伯数字转中文数字-无单位.js) 例如将 `123` 转换为 `一二三`。支持大写数字。 - [中英混排加空格](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/main/Rename%20Scripts/中英混排加空格.js) 在汉字和英文单词之间添加空格,例如将 `你好world` 转换为 `你好 world`。 ## 批量重命名内部冲突 在批量重命名时,可能会出现某一文件的新名称与另一文件的旧名称冲突的情况,比如同时将 `文件夹1` 重命名为 `文件夹3`,将 `文件夹3` 重命名为 `文件夹1`。部分重命名工具无法正确处理这种情况[^冲突-小众],但 DOpus 和 Total Commander 都可以正确处理: ![](https://img.kancloud.cn/b8/15/b8152641756f8cd4c0089a4e8fd3c044_790x722.png) [^冲突-小众]: [有更名软件能做到进行有冲突的文件夹更名操作吗? - 问题求助❓ - 小众软件官方论坛](https://meta.appinn.net/t/topic/49983?u=chaoses_ib)