gpt4 book ai didi

python - 如何使用 Python 在 Windows 中检测闪存驱动器插件?

转载 作者:太空狗 更新时间:2023-10-29 22:17:20 25 4
gpt4 key购买 nike

我想让我的 Windows 计算机在检测到插入了具有特定名称(例如“我的驱动器”)的闪存驱动器时运行 Python 脚本。

我怎样才能做到这一点?

我应该在 Windows 中使用某种工具,还是可以编写另一个 Python 脚本来检测插入闪存驱动器后是否存在? (如果脚本在计算机上,我会更喜欢它。)

(我是一个编程新手..)

最佳答案

在“CD”方法的基础上,如果您的脚本枚举驱动器列表,等待几秒钟让 Windows 分配驱动器号,然后重新枚举列表,会怎样?一个 python 集可以告诉你发生了什么变化,不是吗?以下对我有用:

# building on above and http://stackoverflow.com/questions/827371/is-there-a-way-to-list-all-the-available-drive-letters-in-python
import string
from ctypes import windll
import time
import os

def get_drives():
drives = []
bitmask = windll.kernel32.GetLogicalDrives()
for letter in string.uppercase:
if bitmask & 1:
drives.append(letter)
bitmask >>= 1
return drives


if __name__ == '__main__':
before = set(get_drives())
pause = raw_input("Please insert the USB device, then press ENTER")
print ('Please wait...')
time.sleep(5)
after = set(get_drives())
drives = after - before
delta = len(drives)

if (delta):
for drive in drives:
if os.system("cd " + drive + ":") == 0:
newly_mounted = drive
print "There were %d drives added: %s. Newly mounted drive letter is %s" % (delta, drives, newly_mounted)
else:
print "Sorry, I couldn't find any newly mounted drives."

关于python - 如何使用 Python 在 Windows 中检测闪存驱动器插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com