工作中用到,记录一下。
自动检测 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())
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于