python自动检测U盘拔插 置顶!

  |   0 评论   |   0 浏览

工作中用到,记录一下。
自动检测U盘拔插,输出U盘盘符。

 1import subprocess
 2import os
 3import re,time
 4from shutil import copyfile
 5
 6def sh(command, print_msg=True):
 7    p = subprocess.Popen(
 8        command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 9    try:
10        result = p.stdout.read().decode('GBK')
11    except:
12        result = p.stdout.read().decode('utf-8')
13    if print_msg:
14        print(result)
15    return result
16
17
18def usbpath():
19    if os.name == 'nt':
20        disks = sh("wmic logicaldisk get deviceid, description",
21                   print_msg=False).split('\n')
22        print(disks)
23        for disk in disks:
24            if 'Removable' in disk:
25                return re.search(r'\w:', disk).group()
26    elif os.name == 'posix':
27        return sh('ll -a /media')[-1].strip()
28    else:
29        return sh('ls /Volumes')[-1].strip()
30
31print(usbpath())

注意:
win7可以用。但在同事win10下边运行,检测不出来。。。。。
各位可以再进行测试。


转载请注明出处,如有错误,请帮忙指正,谢谢!
标题:python自动检测U盘拔插
作者:走在人生的路上z
地址:http://17mark.com/articles/2020/10/27/1603793082925.html
此处应有打赏走在人生的路上z
走在人生的路上z