Committed by
GitHub
Merge pull request #474 from W-ay/main
fix: 修复扫描GTK安装路径时,当硬盘不存在/加密时,程序会报错退出
Showing
1 changed file
with
6 additions
and
0 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 | + # 检测路径是否存在并可访问 | ||
| 149 | + try: | ||
| 150 | + if root.exists(): | ||
| 148 | for name in common_names: | 151 | for name in common_names: |
| 149 | default_dirs.append(root / name) | 152 | default_dirs.append(root / name) |
| 150 | default_dirs.append(root / "DevelopSoftware" / 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