提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
我司主要从事优盘的生产,接客户需求需要检查每个优盘的容量,文件格式,占用空间等。鉴于人工检查成本过高并错误率也很高,考虑用机器自动监测。学习了一段时间,试着用Python来实现这一任务。
本文介绍第一步,获取优盘的基本信息,包括盘符,容量,已占用容量,文件格式等。
`
一、基本思路
python的优势是可借用的库比较多,本文中使用psutil的方法disk_partitions读取分区信息,然后遍历,找出其中的opts含有’removable’的,读取其盘符和文件格式;再按照盘符,用disk_usage读取总容量total,已用容量used,并转换成GB。把这一组数据组织成字典,一组字典组成列表并返回。
二、代码
import psutil
def get_disklist():
disklist=[]#定义一个空列表
diskdict={}#定义空字典
diskpart=psutil.disk_partitions()#读取分区信息
for i in diskpart: #遍历磁盘信息列表,找出可移动磁盘并获得容量
if ‘removable’ in i.opts:
disktotal=psutil.disk_usage(i.device).total
diskfstype=i.fstype
disktotal=disktotal//1024
disktotal=disktotal//1024
diskused=psutil.disk_usage(i.device).used
diskused=diskused//1024
diskused=diskused//1024
diskdict=dict(盘符=i.device,总容量=disktotal,已使用容量=diskused,分区格式=diskfstype)#字典中key不需要加‘’
disklist.append(diskdict)
return disklist
if name == ‘main’:
print(get_disklist())
代码在win7+python3.8 PyCharm下测试通过。
下一步工作:
现在运行出的结果还是提示符下,下一步需要改成图形界面。



