Python获取可移动设备(U盘)盘符(全平台)
Posted 亦游
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python获取可移动设备(U盘)盘符(全平台)相关的知识,希望对你有一定的参考价值。
试了个多平台通用的版本:
import subprocess
import os
import re
def sh(command, print_msg=True):
p = subprocess.Popen(
command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
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')
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())
以上是关于Python获取可移动设备(U盘)盘符(全平台)的主要内容,如果未能解决你的问题,请参考以下文章