You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编辑Plex数据库:按指定路径批量修改MKV文件名添加标签

按路径筛选并批量修改MKV文件名(适配Plex媒体库)

一、本地文件系统层面定位并修改目标文件

Plex媒体库直接映射本地文件路径,先完成本地文件重命名,再同步Plex数据库即可。

Windows PowerShell 批量处理方案

针对指定路径(替换为你的实际本地路径)执行:

$targetPath = "C:\tv\show1\season01"
$tag = "[DB1]"
Get-ChildItem -Path $targetPath -Filter *.mkv | Rename-Item -NewName { $_.BaseName + " $tag" + $_.Extension }
  • 逻辑:筛选目标路径下所有MKV文件,将原文件名(不含扩展名)、标签、扩展名拼接后完成重命名。

Linux/macOS 终端批量处理方案

针对指定路径执行:

TARGET_PATH="/tv/show1/season01"
TAG="[DB1]"
cd "$TARGET_PATH" && for file in *.mkv; do mv "$file" "${file%.mkv} $TAG.mkv"; done
  • 逻辑:${file%.mkv}截取文件名去掉.mkv后缀,拼接标签后重新添加扩展名。

二、同步Plex数据库识别文件名变更

文件修改完成后,更新Plex库:

  • 打开Plex Web界面,找到对应剧集库
  • 点击右上角「...」菜单,选择「扫描文件」
  • 等待扫描完成,Plex会自动更新数据库中的文件条目

三、多路径多标签批量处理方案

如果有多个路径需要添加不同标签(如tv/show2/season01加[DB2]),可通过路径-标签映射批量执行:

PowerShell 多路径示例

$pathTagMap = @{
    "C:\tv\show1\season01" = "[DB1]"
    "C:\tv\show2\season01" = "[DB2]"
    # 可继续追加更多路径与标签
}

foreach ($path in $pathTagMap.Keys) {
    $tag = $pathTagMap[$path]
    Get-ChildItem -Path $path -Filter *.mkv | Rename-Item -NewName { $_.BaseName + " $tag" + $_.Extension }
}

Bash 多路径示例

declare -A path_tag_map=(
    ["/tv/show1/season01"]="[DB1]"
    ["/tv/show2/season01"]="[DB2]"
    # 可继续追加更多路径与标签
)

for path in "${!path_tag_map[@]}"; do
    tag="${path_tag_map[$path]}"
    cd "$path" && for file in *.mkv; do mv "$file" "${file%.mkv} $tag.mkv"; done
done

内容的提问来源于stack exchange,提问作者dbz2023

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:32:32