From d1c3b83563a6e74a07ec7a0b4bb887bff890a2db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AC=9D=E9=81=94=E6=B0=B8?= Date: Mon, 8 Apr 2024 15:41:24 +0800 Subject: [PATCH] Solve issue #207 Issue Resolved: #207 Changes Made: - Implemented the ability to read folders with escape characters in their names. Reference: https://stackoverflow.com/questions/2595119/glob-and-bracket-characters --- .../MangaManager/MetadataManager/MetadataManagerGUI.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MangaManager/MangaManager/MetadataManager/MetadataManagerGUI.py b/MangaManager/MangaManager/MetadataManager/MetadataManagerGUI.py index 33fc758..8c19305 100644 --- a/MangaManager/MangaManager/MetadataManager/MetadataManagerGUI.py +++ b/MangaManager/MangaManager/MetadataManager/MetadataManagerGUI.py @@ -157,7 +157,7 @@ def select_folder(self): folder_path = askdirectory(initialdir=initial_dir) if not folder_path: return - self.selected_files_path = glob.glob(root_dir=folder_path, pathname=os.path.join(folder_path, "**/*.cbz"), + self.selected_files_path = glob.glob(root_dir=folder_path, pathname=os.path.join(glob.escape(folder_path), "**/*.cbz"), recursive=True) # TODO: Auto select recursive or not # self.selected_files_path = [str(Path(folder_path, file)) for file in os.listdir(folder_path) if file.endswith(".cbz")] @@ -514,4 +514,4 @@ def clean_selected(self): self.widget_mngr.clean_widgets() self.image_cover_frame.clear() self.selected_files_path = list() - self.selected_files_treeview.clear() \ No newline at end of file + self.selected_files_treeview.clear()