From 3c72c89a52d5fa8fc4ae9bf83f8bbe3c850dd7c6 Mon Sep 17 00:00:00 2001 From: Brendan Hoar Date: Tue, 8 Oct 2024 15:04:32 -0400 Subject: [PATCH] Update folder_paths.py - try/catch for special file_name values (#5187) Somehow managed to drop a file called "nul" into a windows checkpoints subdirectory. This caused all sorts of havoc with many nodes that needed the list of checkpoints. --- folder_paths.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/folder_paths.py b/folder_paths.py index 1f03c08d8..01ae821de 100644 --- a/folder_paths.py +++ b/folder_paths.py @@ -234,8 +234,12 @@ def recursive_search(directory: str, excluded_dir_names: list[str] | None=None) for dirpath, subdirs, filenames in os.walk(directory, followlinks=True, topdown=True): subdirs[:] = [d for d in subdirs if d not in excluded_dir_names] for file_name in filenames: - relative_path = os.path.relpath(os.path.join(dirpath, file_name), directory) - result.append(relative_path) + try: + relative_path = os.path.relpath(os.path.join(dirpath, file_name), directory) + result.append(relative_path) + except: + logging.warning(f"Warning: Unable to access {file_name}. Skipping this file.") + continue for d in subdirs: path: str = os.path.join(dirpath, d)