编辑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
相关产品推荐
相关产品推荐

