跳转至

Rename

Rename 插件

Rename 插件用于修改上下文中的文件的名称。

🔗 上下文

上下文 类型 描述 默认值
load_key str 要改名的文件列表 'default'
save_key str 改名后的文件列表 'default'

⚙ 配置

RenamePluginConfig

RenamePluginConfig

auto_unpack.plugins.rename.RenamePluginConfig

名称 类型 描述 默认值
⭐ name Literal['rename'] 插件名称,固定为 'rename' 'rename'
rules List[Union[ReplaceRule, ReRule]] 改名规则 []
上下文字段见上文

ReplaceRule

ReplaceRule

auto_unpack.plugins.rename.ReplaceRule

名称 类型 描述 默认值
⭐ mode Literal['replace'] 替换规则,固定为 'replace' 'replace'
⭐ search str 匹配字符串
⭐ replace str 替换字符串
count int 替换次数,-1 表示全部替换 -1

ReRule

ReRule

auto_unpack.plugins.rename.ReRule

名称 类型 描述 默认值
⭐ mode Literal['re'] 正则规则,固定为 're' 're'
⭐ pattern str 正则表达式
⭐ replace str 替换字符串
count int 替换次数,0:不限次数 0
flags str 正则表达式匹配模式
a:ASCII 匹配模式
i:忽略大小写
u:Unicode 匹配模式
例如:iu [忽略大小写、匹配 Unicode 字符]
''

♻ 示例

删除文件名中的 '删除' 字样

flow:
  steps:
    # 扫描 output 文件夹下所有文件
    - name: scan
      dir: output

    # 改名
    - name: rename
      rules:
        - mode: re
          pattern: 删除
          replace: ""

将文件按新规则重新命名

例如:[test][2021_01_01].txt 改为 test-2021_01_01.txt

flow:
  steps:
    # 扫描 output 文件夹下所有文件
    - name: scan
      dir: output

    # 改名
    - name: rename
      rules:
        - mode: re
          pattern: \[(\w+)\]\[(.*)\]\.(\w+)
          replace: \1-\2.\3