`
halfish
  • 浏览: 43897 次
  • 性别: 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识别_Python检测_python火焰识别_火焰检测_this2j9

    在Python编程领域,火焰检测是一种图像处理技术,用于在视频或图像序列中自动检测和定位火焰。这个项目可能是一个基于Python的火焰检测解决方案,适用于安全监控、火灾预警系统或者其他需要实时火焰检测的应用场景。...

    Python监控CentOS磁盘空间,磁盘空间利用大于80%则发邮件通知

    Python监控CentOS磁盘空间,磁盘空间利用大于80%则发邮件通知。

    椭圆检测_python椭圆检测_

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

    Python实现获取磁盘剩余空间的2种方法

    本文实例讲述了Python实现获取磁盘剩余空间的2种方法。分享给大家供大家参考,具体如下: 方法1: import ctypes import os import platform import sys def get_free_space_mb(folder): """ Return folder/drive ...

    Python 3.10.14 for Windows 自编译版

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

    python在windows锁屏的代码

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

    用python开发windows程序

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

    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.5.4-windows

    python环境

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

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

    python ray windows python 3.9 beta 20220628

    python ray windows python 3.9 beta 20220628

    python 3.10.5 Windows 64位安装包

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

    python摔倒检测,跌倒检测openpose站立行为检测

    总的来说,"python摔倒检测,跌倒检测openpose站立行为检测"是一个结合了深度学习和计算机视觉技术的实用项目,它展示了如何利用Python和OpenPose来实现复杂行为的实时检测。通过深入学习和理解,开发者可以在此基础...

    获取磁盘剩余可用空间

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

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

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

    python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法.docx

    Python 使用 WMI 检测 Windows 系统信息、硬盘信息、网卡信息的方法 Python 是一种流行的编程语言,能够轻松地与 Windows 操作系统集成,实现对系统信息的检测和监控。本文将介绍使用 Python 语言和 WMI(Windows ...

    python3.5windows 64位

    Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding ...

    Python 3.10.12 for Windows 自编译版

    Python 3.10.12 是 Python 编程语言的一个稳定版本,专为 Windows 操作系统设计。这个自编译版本是由个人或社区成员独立编译的,不同于官方发布的预编译二进制版本。它可能包含了特定的配置选项或者优化,但请注意,...

Global site tag (gtag.js) - Google Analytics