diff --git a/folder_paths.py b/folder_paths.py index 9c96540e3..5555dd5ea 100644 --- a/folder_paths.py +++ b/folder_paths.py @@ -137,6 +137,15 @@ def set_user_directory(user_dir: str) -> None: user_directory = user_dir +def clear_filename_list_cache() -> None: + """ + Clear cached filename lists so new files on disk are discovered. + """ + global filename_list_cache + filename_list_cache.clear() + cache_helper.clear() + + # System User Protection - Protects system directories from HTTP endpoint access # System Users are internal-only users that cannot be accessed via HTTP endpoints. # They use the '__' prefix convention (similar to Python's private member convention). diff --git a/server.py b/server.py index ac4f42222..16ab40fa5 100644 --- a/server.py +++ b/server.py @@ -676,6 +676,7 @@ class PromptServer(): @routes.get("/object_info") async def get_object_info(request): + folder_paths.clear_filename_list_cache() with folder_paths.cache_helper: out = {} for x in nodes.NODE_CLASS_MAPPINGS: