python - 如何使用python获取某个路径的设备文件和分区号?
问题描述
在 Unix 和类 Unix 操作系统中,存储驱动程序安装在某个路径中。Python 中是否有任何函数(3.x 更好),能够获取设备名称和目录的分区号(例如/ --> /dev/sda1
and /home --> /dev/sda2
)?
解决方案
我不确定以下代码的来源,但它确实解决了我曾经遇到过的类似问题。下面的代码用于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
您可以根据需要调整代码。
推荐阅读
- x86 - 在 Intel x86 处理器上禁用中断时会发生什么?
- kubernetes - 如何使用 kubectl 补丁将 PolicyRule 添加到现有角色
- deployment - 当 AMQP 消息格式发生变化时,最好的部署方式是什么?
- python - 在 seaborn 的 clustermap() 中进行 z 评分时忽略 std=0 的特征
- python - 请求中的 WinError10060
- javascript - 当尝试传递数据以形成 JSON 时,它将采用唯一的一个值而不是全部一个?
- mysql - 涉及为特定组合选择最高出现值的 SQL 查询
- socket.io - 在使用 fastapi-socketio 和 python asyncio 进行再培训过程的同时,用户如何请求新的东西?
- node.js - express 中资产的缓存控制标头
- cypress - 赛普拉斯:在测试失败时从 DOM 获取错误消息