parent
2689090700
commit
a2162b4a3e
@ -0,0 +1,29 @@
|
||||
import sys
|
||||
import winreg
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
def get_download_directory():
|
||||
if sys.platform == 'win32':
|
||||
# 打开注册表项
|
||||
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
|
||||
r'Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders')
|
||||
|
||||
try:
|
||||
# 读取 "Downloads" 路径
|
||||
download_dir, _ = winreg.QueryValueEx(key, '{374DE290-123F-4565-9164-39C4925E467B}')
|
||||
|
||||
# 将路径从注册表中的格式转换为标准格式
|
||||
download_dir = Path(download_dir).resolve()
|
||||
|
||||
finally:
|
||||
# 关闭注册表项
|
||||
winreg.CloseKey(key)
|
||||
else:
|
||||
# 对于非 Windows 系统,使用 ~\Downloads 作为默认下载目录
|
||||
home_dir = Path.home()
|
||||
download_dir = home_dir / 'Downloads'
|
||||
dir_path = Path(download_dir)
|
||||
if not dir_path.exists():
|
||||
dir_path.mkdir(parents=True, exist_ok=True)
|
||||
return str(download_dir)
|
Loading…
Reference in new issue