`
halfish
  • 浏览: 43784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python检测Windows剩余磁盘空间

阅读更多

参考:

http://linuxshow.blog.51cto.com/1572053/980648

http://bbs.pythonfan.org/thread-2350-1-1.html

 

目标:查看Windows剩余磁盘空间

环境:window XP, python3.2

python官方地址:http://www.python.org/

安装:pywin32-217.win32-py3.2.exe v盘下载地址:http://vdisk.weibo.com/s/gJaR9

官方地址:http://sourceforge.net/projects/pywin32/

安装:WMI-1.4.6.win32.exe V盘下载地址: http://vdisk.weibo.com/s/gJahi

官方地址:http://pypi.python.org/pypi/WMI

 

 

 

*- coding:utf-8-*-

#import

import os,sys
import time
import wmi

def get_disk_info():
    """
    获取物理磁盘信息。
    """
    tmplist = []
    c = wmi.WMI()
    for physical_disk in c.Win32_DiskDrive():
        tmpdict ={}
        tmpdict["Caption"] = physical_disk.Caption
        tmpdict["Size"] = int(physical_disk.Size)/1024/1024/1024
        tmplist.append(tmpdict)
    return tmplist

def get_fs_info():
    """
    获取文件系统信息
    包含分区的大小、已用量、可用量、使用率、挂载点信息
    """
    tmplist = []
    c = wmi.WMI()
    for physical_disk in c.Win32_DiskDrive():
        for partition in physical_disk.associators("Win32_DiskDriveToDiskPartition"):
            for logical_disk in partition.associators("Win32_LogicalDiskToPartition"):
                tmpdict = {}
                tmpdict["Caption"] = logical_disk.Caption
                tmpdict["DiskTotal"] = int(logical_disk.Size)/1024/1024/1024
                tmpdict["UseSpace"]=(int(logical_disk.Size)-int(logical_disk.FreeSpace))/1024/1024/1024
                tmpdict["FreeSpace"]=int(logical_disk.FreeSpace)/1024/1024/1024
                tmpdict["Percent"]=int(100.0*(int(logical_disk.Size)-int(logical_disk.FreeSpace))/int(logical_disk.Size))
                tmplist.append(tmpdict)
    return tmplist

if __name__=="__main__":
    disk=get_disk_info()
    print(disk)
    w= '11111111'
    print(w)
    fs =get_fs_info()
    print(fs)
 


以上代码根据参考代码而来,因为python3与python2不同进行了修改:

print 改为 print()

long() 改为了int()

已测试通过。

另,在python3.3上安装pywin32-217.win32-py3.3.exe不成功,报如下错误:

 

 

Traceback (most recent call last):
File "<string>", line 612,
in <module> File "<string>", line 322,
in install File "<string>", line 160,
in LoadSystemModule File "D:\Python33\lib\imp.py", line 158,
in load_module raise ValueError(msg)ValueError: file object required for import (type code 3)

 没有继续查找原因。

 

 

 

分享到:
评论

相关推荐

    椭圆检测_python椭圆检测_

    本项目聚焦于利用Python对LED图片中的椭圆进行检测,并对检测到的椭圆坐标进行排序,这在LED屏幕检测或故障诊断等场景中具有实用价值。 首先,我们要了解Python中用于图像处理的主要库OpenCV(开源计算机视觉库)。...

    python 3.7.11 windows install 安装包

    自行编译的 python 3.7.11 windows install 64bit 安装包

    python监控windows电脑性能脚本

    每5秒监控windows磁盘io,网络io,内存,cpu

    Python 3.10.14 for Windows 自编译版

    Python 3.10.14 for Windows 是Python编程语言的一个特定版本,专为Windows操作系统设计。这个自编译版意味着它是由用户或社区成员独立编译的,而不是官方Python组织发布的。通常,官方版本与自编译版的主要区别在于...

    python在windows锁屏的代码

    python在windows锁屏的代码,只要环境安装好了,切换到脚本目录下,就可以锁屏你的计算机,请多多支持,谢谢!

    基于python的windows窗口打包exe工具.zip

    基于python的windows窗口打包exe工具基于python的windows窗口打包exe工具基于python的windows窗口打包exe工具基于python的windows窗口打包exe工具基于python的windows窗口打包exe工具基于python的windows窗口打包exe...

    用python开发windows程序

    标题中的“用Python开发Windows程序”意味着我们要探讨如何在Windows操作系统上使用Python语言来创建桌面应用程序。这通常涉及使用特定的库和工具,以便在没有Python环境的机器上也能运行程序。 描述中提到了三个...

    python3.8.6 windows安装包

    Python 3.8.6是Python编程语言的一个稳定版本,专为Windows操作系统设计。这个安装包包含所有必要的组件,使得用户能在Windows系统上顺利安装和使用Python 3.8.6。下面将详细介绍Python 3.8.6在Windows上的安装步骤...

    Python 3.12.0 Windows 64位版安装程序

    Python 3.12.0 是 Python 语言的最新稳定版本,专为Windows 64位操作系统设计。这个版本带来了许多改进和新特性,旨在提升开发者在Windows平台上的编程体验。下面将详细介绍Python 3.12.0的安装过程、关键特性、以及...

    python hough变换检测直线的实现方法

    Python中的Hough变换是一种强大的图像处理技术,常用于检测图像中的直线、圆等几何形状。在本篇中,我们将深入探讨如何使用Python实现Hough变换来检测直线。 首先,我们来理解Hough变换的基本原理。Hough变换的核心...

    python 2.7windows安装包

    Python 2.7是Python编程语言的一个重要版本,它在许多系统中被广泛使用,特别是在Windows平台上。Python 2.7.9是该系列的稳定版本,提供了许多开发者需要的功能和改进。在这个“python 2.7windows安装包”中,包含的...

    python3实现磁盘空间监控

    磁盘空间监控是一个重要的系统管理任务,尤其对于那些涉及大量磁盘操作的应用程序来说,及时检测磁盘空间并采取相应措施是避免数据丢失和程序错误的关键。在Python开发中,利用Python 3版本实现磁盘空间监控是常见的...

    python胶囊瑕疵检测胶囊瑕疵检测opencv胶囊表面划痕检测完整项目源码

    python胶囊瑕疵检测胶囊瑕疵检测opencv胶囊表面划痕检测完整项目源码

    python编写的WINDOWS进程守护小工具

    Python编写的Windows进程守护小工具是一款实用的软件,主要用于确保特定的Windows应用程序始终在后台运行。这个工具利用Python的强大功能,结合Windows操作系统API,实现了一个轻量级的进程监控和恢复机制。它允许...

    Python For Windows 3.6.5 含32位和64位两个版本

    本资源"Python For Windows 3.6.5"包含了针对两种不同体系结构的版本,即32位(x86)和64位(x64),这使得无论用户的计算机系统环境如何,都能顺利运行Python程序。 首先,Python 3.6.5是Python的一个稳定版本,...

    python ray windows python 3.9 beta 20220628

    python ray windows python 3.9 beta 20220628

    获取磁盘剩余可用空间

    在计算机系统中,了解磁盘剩余可用空间是至关重要的,这可以帮助我们监控系统的健康状态,避免硬盘满载导致的数据丢失或系统性能下降。本篇将详细介绍如何获取磁盘剩余可用空间,并提供不同操作系统下的实现方法。 ...

    python3.6.3windows安装包(32+64)

    Python 3.6.3 是一个重要的编程语言版本,尤其对于Windows用户而言,因为它提供了稳定性和性能的优化。这个安装包包含了适用于32位和64位操作系统的版本,确保了广泛兼容性,无论用户的系统架构如何,都能顺利安装...

    python 3.10.5 Windows 64位安装包

    python 3.10.5 Windows 64位安装包。 Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 [4] Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库...

    python2.7 windows版zip文件

    Python 2.7是Python编程语言的一个早期稳定版本,尤其对于Windows用户来说,它提供了在该操作系统上进行开发和执行Python程序的能力。本压缩包包含了Python 2.7的Windows版安装所需的所有基本组件和库。 `README....

Global site tag (gtag.js) - Google Analytics