马一丁
Committed by GitHub

Merge pull request #474 from W-ay/main

fix: 修复扫描GTK安装路径时,当硬盘不存在/加密时,程序会报错退出
@@ -145,9 +145,15 @@ def _ensure_windows_gtk_paths(): @@ -145,9 +145,15 @@ def _ensure_windows_gtk_paths():
145 common_names = ["GTK3-Runtime Win64", "GTK3-Runtime Win32", "GTK3-Runtime"] 145 common_names = ["GTK3-Runtime Win64", "GTK3-Runtime Win32", "GTK3-Runtime"]
146 for drive in common_drives: 146 for drive in common_drives:
147 root = Path(f"{drive}:/") 147 root = Path(f"{drive}:/")
148 - for name in common_names:  
149 - default_dirs.append(root / name)  
150 - default_dirs.append(root / "DevelopSoftware" / name) 148 + # 检测路径是否存在并可访问
  149 + try:
  150 + if root.exists():
  151 + for name in common_names:
  152 + default_dirs.append(root / name)
  153 + default_dirs.append(root / "DevelopSoftware" / name)
  154 + except OSError as e:
  155 + # print(f'盘{drive}不存在或被加密,已跳过')
  156 + pass
151 157
152 # 扫描 Program Files 下所有以 GTK 开头的目录,适配自定义安装目录名 158 # 扫描 Program Files 下所有以 GTK 开头的目录,适配自定义安装目录名
153 for root in (program_files, program_files_x86): 159 for root in (program_files, program_files_x86):