首页 > 解决方案 > 如何使用python获取某个路径的设备文件和分区号?

问题描述

在 Unix 和类 Unix 操作系统中,存储驱动程序安装在某个路径中。Python 中是否有任何函数(3.x 更好),能够获取设备名称和目录的分区号(例如/ --> /dev/sda1and /home --> /dev/sda2)?

标签: pythonlinuxpython-3.xfilesystems

解决方案


我不确定以下代码的来源,但它确实解决了我曾经遇到过的类似问题。下面的代码用于psutil获取有关所有挂载点和设备的信息。安装运行 pip install psutil

def disksinfo():
        values = []
        disk_partitions = psutil.disk_partitions(all=False)
        for partition in disk_partitions:
            usage = psutil.disk_usage(partition.mountpoint)
            device = {'device': partition.device,
                      'mountpoint': partition.mountpoint,
                      'fstype': partition.fstype,
                      'opts': partition.opts,
                      'total': usage.total,
                      'used': usage.used,
                      'free': usage.free,
                      'percent': usage.percent
                      }
            values.append(device)
        values = sorted(values, key=lambda device: device['device'])
        return values 

您可以根据需要调整代码。


推荐阅读