基于Python+QT6的移动硬盘弹出工具

基于 Python+PyQt6 开发,专为 Windows 系统设计,核心解决 USB 存储设备 "无法安全弹出" 的问题,相比系统磁盘管理自带的弹出功能,更直观,增加进程占用检测、强制安全脱机、脱机设备恢复等实用功能,确保全程可视化操作

核心功能介绍

  1. 自动识别所有 USB 存储设备
  • 实时扫描并列出当前连接的 USB 移动硬盘 / U 盘,自动过滤系统盘 C 盘,区分 "在线设备" 和 "已脱机设备";
  • 显示设备关键信息:盘符、设备路径、文件系统格式、容量(脱机设备);
  • 顶部直观显示运行权限(管理员 / 普通用户),提醒权限是否足够,部分功能需要管理员权限。
  1. 智能检测并处理进程占用
  • 这是工具的核心功能。当设备无法弹出时,软件会自动扫描:
  • 正在占用该设备的进程,包括忘记关闭的文件管理器、后台读写的程序、隐藏的系统进程等;
  • 列出占用进程的 PID、进程名、具体占用路径,例如 "正在扫描 everything";
  • 支持一键结束选中的占用进程,解决 "找不到占用程序" 的难题。
  1. 分段式多方式弹出 / 脱机,兼顾安全与便捷
  • 工具设计 "阶梯式" 弹出逻辑,优先保证数据安全:
  • 普通弹出:调用系统原生弹出接口,和手动点击 "安全删除硬件" 效果一致;
  • 强制脱机:普通弹出失败且无占用进程时,可执行 "强制脱机",通过系统工具 Diskpart 实现,让盘符直接消失,设备进入可拔插状态;
  • I/O 活动检测:执行强制脱机前,会检测磁盘是否有读写活动,持续 1.5 秒,若检测到数据传输,会弹窗警告,避免强行脱机导致数据丢失。
  1. 脱机设备快速恢复上线
  • 设备被强制脱机后如需重新使用,无需复杂的磁盘管理操作,直接点击 "上线" 按钮,即可快速恢复设备的盘符和正常使用状态。
  1. 完整操作日志
  • 自动记录所有操作,包括扫描设备、弹出尝试、进程结束、脱机 / 上线等,同时标注时间戳,方便排查问题。日志会同步保存到本地文件(eject_log.txt),可随时查看。

分享了「移动硬盘弹出工具.zip」

链接:https://pan.quark.cn/s/1dd7856d0159

相关推荐
默_笙4 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003964 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技4 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读4 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时4 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
奇思妙想聪明勤奋的小羊4 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd1234 天前
2026年第38周GitHub趋势周报
python·科技·github
IZero074 天前
Jev 与 Laya
python·语言模型