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盘)盘符(全平台)的主要内容,如果未能解决你的问题,请参考以下文章

如何改系统启动的盘符

在MFC中知道U盘盘符如何获取PID,VID

怎样禁用可移动存储设备,例如 U盘

检测块设备是本地磁盘还是可移动U盘

电脑设备管理器里有黄色感叹号是啥意思?

怎样把一个文件夹映射成一个盘符?