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