无法扫描目录

你好。我已经使用了一段时间,直到今天之前一直运行良好。我有一个名为 tvshows 的文件夹,里面存放着从 HDHomeRun 录制的节目,每个节目都有自己的子文件夹。但 Buddy 无法识别这些子文件夹。我已经勾选了“检查子文件夹”,但无效。如果我手动为每个节目添加文件夹,就能正常工作。除了升级到最新版本外,我没有做任何改动。我尝试回退版本,但找不到新节目。我检查过只读文件,也没有用。不知道还能尝试什么。

開啟你的 MCEBuddy.log 檔案,搜尋子目錄中的檔名,看看發生了什麼事。

mcebuddy.log|附件(36.9 KB)

它搜尋的是節目的資料夾,不是像這樣 C:\tvshows\

而是像 c:\tvshows\the voice\season 1

在 tvshows 底下有很多個。就像我說的,設定這個超簡單。結果在某次更新後,突然就出問題了。我試過重灌,還是沒用……

您日誌的最後一行說明了問題所在:

ERROR> 2019-11-25T21:31:13 MCEBuddy.Engine.QueueManager → 無法在位置 D:\TVShows 中搜尋 Windows 預設監控任務的檔案
ERROR : 指定的路徑、檔名或兩者都太長。完整路徑必須少於 260 個字元,而目錄名稱必須少於 248 個字元。

Windows 在嘗試讀取您的資料夾時擲回此錯誤。可能是子目錄太多,或是您的檔案系統已損毀。

MCEBuddy 本身沒有任何限制。我們已經測試過包含 500,000 個檔案、分散在 25 個子目錄的設定,運作完全正常。你需要開啟 mcebuddy.log,搜尋特定檔名與監控路徑,查看實際情況,例如是否有 Windows 錯誤或警告,或你的篩選條件是否未符合等。

你在記錄檔中是否也看到 Windows 關於路徑長度的相同錯誤?

我想我的问题区别在于……我启动了进程,却什么反应都没有(即没有显示正在处理的视频列表……一片空白)……

为了避免发送整个日志……以下是最后几行……


Engine Running → False
Subtitle Cut Segment Incremental Offset → 0
Minimum Segment Size (seconds) → 4
Local Server Port → 23332
UPnP Enabled → False
Firewall Exception Enabled → False

2025-04-12T15:43:55 MCEBuddy.Engine.Core → MCEBuddy engine started. Setting engine last running state to start.
ERROR> 2025-04-12T15:43:56 MCEBuddy.Engine.QueueManager → Unable to process files in location A:\Media Server\Torrent\TV Shows for monitor task Ttv
ERROR : Could not find a part of the path ‘A:\Media Server\Torrent\TV Shows\All in the family (Archie Bunker) (Starring Mr. Carolyn O’Connor) Complete 480p H.264 (moviesbyrizzo TV uploads)\All in the family (Archie Bunker US TV Series) S5EP03 The Bunkers and inflation (Part 3) (Edith looks for a job).mp4’.
ERROR> 2025-04-12T15:43:56 MCEBuddy.Engine.QueueManager → Unable to process files in location A:\Media Server\Torrent\Movies for monitor task Tmovies
ERROR : Could not find a part of the path ‘A:\Media Server\Torrent\Movies\Friday The 13th Complete 12 Movie Collection - Horror 1980-2009 Eng Rus Multi-Subs 720p [H264-mp4]\Friday The 13th Complete 12 Movie Collection\Friday The 13th Extended Edition Reboot - Horror 2009 Eng Rus Multi-Subs 720p [H264-mp4].mp4’.
ERROR> 2025-04-12T15:44:56 MCEBuddy.Engine.QueueManager → Unable to process files in location A:\Media Server\Torrent\TV Shows for monitor task Ttv
ERROR : Could not find a part of the path ‘A:\Media Server\Torrent\TV Shows\All in the family (Archie Bunker) (Starring Mr. Carolyn O’Connor) Complete 480p H.264 (moviesbyrizzo TV uploads)\All in the family (Archie Bunker US TV Series) S5EP03 The Bunkers and inflation (Part 3) (Edith looks for a job).mp4’.
ERROR> 2025-04-12T15:44:56 MCEBuddy.Engine.QueueManager → Unable to process files in location A:\Media Server\Torrent\Movies for monitor task Tmovies
ERROR : Could not find a part of the path ‘A:\Media Server\Torrent\Movies\Friday The 13th Complete 12 Movie Collection - Horror 1980-2009 Eng Rus Multi-Subs 720p [H264-mp4]\Friday The 13th Complete 12 Movie Collection\Friday The 13th Extended Edition Reboot - Horror 2009 Eng Rus Multi-Subs 720p [H264-mp4].mp4’.


上下的横线是我加的,用来把这部分隔开……日志每遇到新文件就会重复一次……“正在处理的文件”界面是空的……我的配置是 Ryzen 7 加 Nvidia 3060 显卡……

这是我在重启服务后从 mcebuddy.log 里复制的内容……由于没有文件被处理,所以也没有别的日志……

所有文件夹名都是直接从种子下载来的……“All in the family…”是最长的那个……里面是这样……

后续来了!!!

我试了“让 Filebot 在 MCE Buddy 之前运行”这个主意,结果可行……所以肯定是那些又臭又长的文件名里有什么东西让 Buddy 抓狂。

MCE Buddy 拿到 Filebot 清理过的新名字后,一切正常……处理界面里终于有文件了!!!

我正在用 Filebot 的 AMC 功能生成符合 Plex 目录结构和命名规范的文件。下面是 MCEB 接收到的视频目录列表……

希望这些信息能帮到你们……我的问题已经解决,但我觉得这些细节值得留给你参考……

Duane

這是最後一張截圖…

我们过去也遇到过这个错误。该帖子的解决方案中有一个 powershell 脚本,可帮助识别文件。

这是一篇微软文章,解释了该限制及可能的解决方法。
Maximum Path Length Limitation - Win32 apps | Microsoft Learn