python自动检测U盘拔插 置顶!
工作中用到,记录一下。
自动检测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://www.17mark.com/articles/2020/10/27/1603793082925.html
此处应有打赏

