
Auto Nest Subdirectories works only on top level subdirectories
快速结论:该问题通常出现在 rgthree ComfyUI 节点中,当用户尝试在 ComfyUI 菜单或加载器中使用自动嵌套子目录功能时,仅顶层子目录被正确嵌套,更深层目录无法被识别或搜索到。优先排查 ComfyUI 前端版本是否在 1.9.3 及以上,因为该版本引入了 LiteGraph 代码变更导致功能异常。
问题场景
用户在 rgthree ComfyUI 节点(如 LoRA 加载器)中,设置“Auto Nest Subdirectories”功能(如“Number of items to nest”设为 1),期望文件夹按层级嵌套显示,但实际仅顶层子目录被正确组织为文件夹,深层子目录中的所有内容直接平铺展示,无法按名称过滤或搜索。该问题在多平台(Ubuntu/Windows)及不同 ComfyUI 版本(包括 v0.3.14)上均有报告。
报错原文
Only top subdirectories are nested in folders. Content of every top folder is just a long list without a possibility to filter something by name, even when number of items to nest was set to 1.
原因分析
可能原因:ComfyUI 前端 v1.9.3 版本的 LiteGraph 代码中的变更破坏了子菜单项的上下文菜单(ContextMenu)调用机制,导致子目录无法递归调用其自身的 ContextMenu,从而无法实现深层嵌套。在 v1.9.2 版本中该功能正常工作。此外,某些第三方模块(如 easy-use)可能产生干扰,但核心诱因是 ComfyUI 本身的菜单系统更新。
环境排查
- 确认 ComfyUI 前端版本(可通过 ComfyUI 界面“设置”或启动日志查看,如 v1.9.3 及以上)。
- 确认 rgthree ComfyUI 节点版本(建议更新至最新版,因为开发者已尝试修复)。
- 确认操作系统(Ubuntu/Windows 均涉及)。
- 检查是否启用了 easy-use 等第三方模块(已知可能干扰)。
- 确认 ComfyUI 后端版本(如 v0.3.14 或更早版本)。
解决步骤
- 更新 rgthree 节点:确保已安装 rgthree-comfy 的最新版本(开发者在 Issue 关闭时已提交修复,认为问题已解决)。
- 降级或更新 ComfyUI 前端:如果问题依然存在,可优先尝试降级 ComfyUI 前端至 v1.9.2 版本(该版本被证明功能正常),或升级至最新版(如果 litegraph 代码已回滚或修复)。
- 禁用干扰模块:在 ComfyUI 管理器中暂时禁用 easy-use 模块,重启 ComfyUI 测试功能是否恢复。
- 检查节点设置:确认 rgthree 加载器(如 LoRA Loader)中的“Auto Nest Subdirectories”和“Number of items to nest”参数已正确配置(例如设为 1 或 4 等期望值)。
- 清理缓存(可尝试):清空 ComfyUI 的输出目录或临时缓存(如有),确保菜单重新加载。
验证方法
重新打开 rgthree 节点的加载器菜单,检查深层子目录(如“子文件夹1/子文件夹2/”)是否以嵌套文件夹形式显示,且子文件夹内的项目可被搜索/过滤。如果原先生效的配置(如 Number of items 设为 4)现在显示正确层级,则问题已解决。



