Committed by
GitHub
Merge pull request #474 from W-ay/main
fix: 修复扫描GTK安装路径时,当硬盘不存在/加密时,程序会报错退出
Showing
1 changed file
with
9 additions
and
3 deletions
| @@ -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): |
-
Please register or login to post a comment