跳转到内容

自动整理 ​

自动整理根据 NFO 元数据和媒体库的「自动重命名模板」,调整库内目录与文件名。此功能从 v0.11.0 开始提供,适用于电影和电视剧媒体库。

开启方式 ​

  1. 在设置 → 系统设置 → 媒体库管理中新增或编辑媒体库
  2. 填写「自动重命名模板」并保存;留空则关闭后续自动整理
  3. 确保媒体具有可用的 NFO,或绑定「资源入库」工作流生成元数据
  4. 新媒体入库、NFO 被发现或更新、手动刮削写入 NFO 后,系统会尝试整理对应条目

保存模板本身不会立即整理全部已有文件。已有条目可通过重新刮削或更新 NFO 触发整理;普通扫描只处理发现的变化,不会强制重处理未变化的 NFO。清空模板也不会把已整理的文件还原为旧名称。

模板规则 ​

模板填写相对于媒体库根目录的路径,以 / 分隔目录,最后一段是不含扩展名的视频文件名。系统保留原视频扩展名。

媒体库类型支持的结构
电影文件名 或 电影目录/文件名
电视剧剧集目录/文件名 或 剧集目录/季目录/文件名

模板只支持下表中的 {{字段名}} 占位符和普通文本,不支持工作流中的 Jinja2 过滤器、条件或表达式。例如 {{season}} 可用,{{season | default(1)}} 不可用。

模板不能使用绝对路径、空目录段、.、.. 或反斜杠,最长为 1024 个字符。元数据里的路径分隔符和非法文件名字符会被替换成下划线;单个渲染后的目录名或文件名主体不能超过 240 个 UTF-8 字节。

可用字段 ​

字段含义与使用范围
{{title}}电影标题或单集标题;电视剧中只能用于文件名
{{originaltitle}}电影或单集的原始标题;电视剧中只能用于文件名
{{year}}当前 NFO 的年份;单集缺失时可继承父级年份
{{show_title}}剧集或季度目录 NFO 中的标题,仅电视剧可用
{{show_originaltitle}}父级 NFO 的原始标题,仅电视剧可用,缺失时不会自动用普通标题替代
{{show_year}}父级剧集的年份,仅电视剧可用
{{season}}季数,仅电视剧可用,自动补齐至少两位,如 01
{{episode}}集数,仅电视剧文件名可用,自动补齐至少两位,如 03
{{episode_code}}季集编号,如 S01E03,仅电视剧文件名可用
{{unique_id}}当前 NFO 中默认的媒体标识;电视剧目录部分使用父级标识,文件名部分使用单集标识
{{nfo_source}}默认媒体标识的来源,如 tmdb;单集缺失时可继承父级来源

只在模板中引用实际存在的字段。电视剧目录部分不能使用单集的标题、原始标题、集数或季集编号,避免同一季被拆进不同的单集目录。

电影示例 ​

text
{{title}} ({{year}})/{{title}} ({{year}})

如果 NFO 标题为「示例电影」、年份为 2024,视频扩展名为 .mkv,整理结果为:

text
Movies/
└── 示例电影 (2024)/
    ├── 示例电影 (2024).mkv
    ├── 示例电影 (2024).nfo
    └── 示例电影 (2024).zh-CN.srt

电视剧示例 ​

text
{{show_title}}/S{{season}}/{{episode_code}}

如果剧集标题为「示例剧集」、季数为 1、集数为 3,结果为:

text
Shows/
└── 示例剧集/
    └── S01/
        ├── S01.nfo
        ├── S01E03.mkv
        ├── S01E03.nfo
        └── S01E03.zh-CN.srt

目录模板包含季数时,同一来源目录中的不同季可按季拆分。需要可用的父级 NFO;如果某一集的 NFO 尚未就绪或缺少文件名所需字段,可以先整理到目标目录并保留该集原文件名,待单集元数据补齐后再重命名。

相关文件与下载转移 ​

整理时会同步处理对应的 NFO、同名外挂字幕、弹幕缓存及可安全迁移的本地图片,并更新相关路径和 NFO 引用。视频条目会保留原有标识与播放进度;被其他媒体引用的图片不会盲目移走。

下载完成后转移与自动整理分两步执行:先按下载任务的转移方式和文件名替换规则将文件放入媒体库,再根据 NFO 执行媒体库的重命名模板。仍有相关文件转移未完成时,整理会延后处理。

使用硬链接或复制入库时,库内整理不会改名或删除原下载文件。使用软链接时,整理的是库内链接,原始下载文件必须保持可访问。系统会检查下载源和其他文件引用,可能破坏引用的整理会被跳过。

未按模板整理时 ​

先在系统监控 → 系统日志中查看对应媒体的处理记录,再按以下情况检查:

情况处理方式
保存模板后旧文件没有变化对目标条目重新刮削,或更新其 NFO 后等待监控处理
缺少 NFO 或模板字段补齐元数据,或从模板中去掉无法提供的字段
目标文件已存在检查是否有同名视频;系统不会覆盖已有文件
目标目录已被占用非空目录需具有匹配的 NFO 媒体标识才能合并,单凭标题相同不足以确认
多分段电影当前没有分段命名规则,会跳过自动整理,原有入库和播放不受影响
下载尚未全部转移等待相关转移完成后继续处理
目录或链接存在冲突检查目录软链接、被其他条目引用的文件,以及媒体库与下载源路径
无写入权限或跨文件系统源目录和目标目录需可写;自动整理不能跨文件系统移动文件

整理过程会记录待完成操作,服务重启后会先尝试恢复。若恢复被文件冲突或权限问题阻止,应先解决日志中的原因,再重试相关操作。

基于 GPLv3 开源协议发布