工作中用到,记录一下。
自动检测 U 盘拔插,输出 U 盘盘符。
import subprocess
import os
import re,time
from shutil import copyfile
def sh(command, print_msg=True):
p = subprocess.Popen(
command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
try:
result = p.stdout.read().decode('GBK')
except:
result = p.stdout.read().decode('utf-8')
if print_msg:
print(result)
return result
def usbpath():
if os.name == 'nt':
disks = sh("wmic logicaldisk get deviceid, description",
print_msg=False).split('\n')
print(disks)
for disk in disks:
if 'Removable' in disk:
return re.search(r'\w:', disk).group()
elif os.name == 'posix':
return sh('ll -a /media')[-1].strip()
else:
return sh('ls /Volumes')[-1].strip()
print(usbpath())
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于