錯誤:指定的路徑、檔名或兩者都太長

我經常遇到這個錯誤
ERROR : 指定的路徑、檔案名稱或兩者都太長。完整路徑必須少於 260 個字元,目錄名稱必須少於 248 個字元。

mcebuddy.log (555.3 KB)

包含您正在监控的路径的文件路径太长。请查看 Monitoring Subdirectories - #8 by kellynewman 帖子。

您好。
ERROR> 2021-01-06T10:15:13 MCEBuddy.Engine.QueueManager → 無法在位置 \\192.168.1.77\Media\tv 搜尋監控任務 TV 的檔案
ERROR : 指定的路徑、檔名或兩者都太長。完整路徑必須少於 260 個字元,目錄名稱必須少於 248 個字元。

我已經(自認為)依照建議修改了登錄檔。
仍然出現錯誤,

這是最近一個月左右才發生的新問題。

這是一個超長檔名的範例
\\192.168.1.77\Media\tv\FINISHED\Murder in the Outback the Falconio and Lees Mystery\Murder in the Outback the Falconio and Lees Mystery - S01E01-02 - Episode 1 + Episode 2.mp4

總長只有 176 個字元…

直接拖曳到 Buddy 桌面似乎可以!

有任何建議嗎?

我想不出还能尝试什么了。我甚至不确定注册表更新是否有效。监控位置中是否还有其他文件可能仍然超过260个字符的限制?

尝试在管理员PowerShell中运行以下命令,输出该文件夹下所有文件的路径及其长度,并按从长到短排序:
Get-ChildItem -Path "\\\\192.168.1.77\\Media\\tv" -Recurse -Force | Select-Object -Property FullName, @{Name = "FullNameLength"; Expression = { ($_.FullName.Length) } } | Sort-Object -Property FullNameLength -Descending


試過了,但似乎無法顯示完整長度,MP4 檔案看起來被截短了。

試試看
Get-ChildItem -Path "\\\\192.168.1.77\\Media\\tv" -Recurse -Force | Select-Object -Property FullName, @{Name = "FullNameLength"; Expression = { ($_.FullName.Length) } } | Sort-Object -Property FullNameLength -Descending | Format-List

或者將其輸出到 CSV 檔案
Get-ChildItem -Path "\\\\192.168.1.77\\Media\\tv" -Recurse -Force | Select-Object -Property FullName, @{Name = "FullNameLength"; Expression = { ($_.FullName.Length) } } | Sort-Object -Property FullNameLength -Descending | Export-Csv -Path "\\\\192.168.1.77\\Media\\tv\\PathLength.csv" -NoTypeInformation

是的
成功了。
感谢这些脚本
它发现了一个超过260,另一个超过248——都已修正。
看起来这修复了buddy的错误。

这确实像是一个 bug:只要监控路径下的任何一个文件路径长度超过 260 字符,所有文件都无法被处理。建议你提交一份 bug 报告说明此问题,以免其他人也遇到同样情况。

非常感谢你发布这个。过去一周左右我一直在为此苦恼。我没有意识到如果任何文件路径过长,就会触发一个错误。我修改了上面的脚本以适应我的文件位置,运行后发现了有问题的文件,将它们删除,MCE 立即开始拉取我的转换。

這個問題已經在這裡解決了: