Python 操作系统如何检测USB硬盘,当它';s连接

Python 操作系统如何检测USB硬盘,当它';s连接,python,operating-system,Python,Operating System,操作系统如何检测外部硬盘驱动器。我指的是为了了解磁盘而进行的过程或系统调用。 有没有办法自动确定外部硬盘是否已连接?(回答问题中唯一的问题。) 对于Windows,您需要创建一个窗口并处理消息,特别是DBT_DEVICEARRIVAL事件(无需注册即可自动发送) 要在不创建窗口的情况下从Python执行此操作,据我所知,您最好定期测试根路径是否存在(如果您需要比Python不适合您的速度更快的响应,每秒一次可能就足够了): (回答问题中的非问题。) 操作系统检测USB/eSATA设备,因为主板

操作系统如何检测外部硬盘驱动器。我指的是为了了解磁盘而进行的过程或系统调用。 有没有办法自动确定外部硬盘是否已连接?

(回答问题中唯一的问题。)

对于Windows,您需要创建一个窗口并处理消息,特别是
DBT_DEVICEARRIVAL
事件(无需注册即可自动发送)

要在不创建窗口的情况下从Python执行此操作,据我所知,您最好定期测试根路径是否存在(如果您需要比Python不适合您的速度更快的响应,每秒一次可能就足够了):


(回答问题中的非问题。)

操作系统检测USB/eSATA设备,因为主板上的USB/eSATA控制器将在CPU上引发中断。操作系统检测到此中断,并询问控制器有关设备的信息,安装任何必要的驱动程序,激活驱动程序,识别装入点(驱动器号)并播放声音效果

(所有这些都与Python无关,因此我假设它也与这个问题无关。)

(回答您问题中唯一的问题。)

对于Windows,您需要创建一个窗口并处理消息,特别是
DBT_DEVICEARRIVAL
事件(无需注册即可自动发送)

要在不创建窗口的情况下从Python执行此操作,据我所知,您最好定期测试根路径是否存在(如果您需要比Python不适合您的速度更快的响应,每秒一次可能就足够了):


(回答问题中的非问题。)

操作系统检测USB/eSATA设备,因为主板上的USB/eSATA控制器将在CPU上引发中断。操作系统检测到此中断,并询问控制器有关设备的信息,安装任何必要的驱动程序,激活驱动程序,识别装入点(驱动器号)并播放声音效果


(所有这些都与Python无关,因此我认为它也与这个问题无关。)

这是非常好的信息Zooba,谢谢。所以,当设备连接到系统时,如何自动执行一些任务,例如获取所有媒体文件的列表,并检查我的系统中是否有这些文件?如果您能为我介绍一些关于Linux的内容,那也太好了。我不使用Linux,所以除了我上面建议的独立于平台的方法(
os.path.exists
)。要在发生这种情况时执行某些操作,您的程序只需一直运行以等待此事件,然后它就可以在发生时执行任何操作。或者,您可以使用操作系统的自动启动功能(如果有的话),让它在连接设备时运行您的程序(尽管Python可能不适合这种方法)。相关关键字包括“自动插入通知”、“自动播放”和“自动运行”。谢谢。好的,我会在谷歌搜索关键词。但事先一直检查路径的方法并不好。我会做一些研究并发布我的发现。这是很好的信息Zooba,谢谢。所以,当设备连接到系统时,如何自动执行一些任务,例如获取所有媒体文件的列表,并检查我的系统中是否有这些文件?如果您能为我介绍一些关于Linux的内容,那也太好了。我不使用Linux,所以除了我上面建议的独立于平台的方法(
os.path.exists
)。要在发生这种情况时执行某些操作,您的程序只需一直运行以等待此事件,然后它就可以在发生时执行任何操作。或者,您可以使用操作系统的自动启动功能(如果有的话),让它在连接设备时运行您的程序(尽管Python可能不适合这种方法)。相关关键字包括“自动插入通知”、“自动播放”和“自动运行”。谢谢。好的,我会在谷歌搜索关键词。但事先一直检查路径的方法并不好。我会做一些研究,然后发布我的发现。
import os.path
for letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
    drive_mounted[letter] = os.path.exists(letter + ":")