mirror of
https://github.com/LibraHp/GetQzonehistory.git
synced 2024-12-29 07:29:40 +00:00
优化Linux系统打开结果文件夹代码
This commit is contained in:
parent
c36484e423
commit
3f96e387c7
13
main.py
13
main.py
@ -1,3 +1,4 @@
|
|||||||
|
import shutil
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import platform
|
import platform
|
||||||
import subprocess
|
import subprocess
|
||||||
@ -195,8 +196,18 @@ def open_file(file_path):
|
|||||||
# macOS 系统使用 subprocess 和 open 命令
|
# macOS 系统使用 subprocess 和 open 命令
|
||||||
subprocess.run(['open', file_path])
|
subprocess.run(['open', file_path])
|
||||||
elif platform.system() == 'Linux':
|
elif platform.system() == 'Linux':
|
||||||
# Linux 系统使用 subprocess 和 xdg-open 命令
|
# Linux 系统,首先检查是否存在 xdg-open 工具
|
||||||
|
if shutil.which('xdg-open'):
|
||||||
subprocess.run(['xdg-open', file_path])
|
subprocess.run(['xdg-open', file_path])
|
||||||
|
# 如果 xdg-open 不存在,检查是否存在 gnome-open 工具(适用于 GNOME 桌面环境)
|
||||||
|
elif shutil.which('gnome-open'):
|
||||||
|
subprocess.run(['gnome-open', file_path])
|
||||||
|
# 如果 gnome-open 不存在,检查是否存在 kde-open 工具(适用于 KDE 桌面环境)
|
||||||
|
elif shutil.which('kde-open'):
|
||||||
|
subprocess.run(['kde-open', file_path])
|
||||||
|
# 如果以上工具都不存在,提示用户手动打开文件
|
||||||
|
else:
|
||||||
|
print("未找到可用的打开命令,请手动打开文件。")
|
||||||
else:
|
else:
|
||||||
print(f"Unsupported OS: {platform.system()}")
|
print(f"Unsupported OS: {platform.system()}")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user