`
halfish
  • 浏览: 43918 次
  • 性别: 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监控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在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的安装过程、关键特性、以及...

    python3.5.4-windows

    python环境

    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 操作系统设计。这个自编译版本是由个人或社区成员独立编译的,不同于官方发布的预编译二进制版本。它可能包含了特定的配置选项或者优化,但请注意,...

    火焰检测代码(python),火焰检测系统,Python

    在这个项目中,我们专注于使用Python语言实现火焰检测系统。Python因其丰富的库和易读性而成为开发此类应用的理想选择。以下是对该主题的详细阐述: 1. **Python基础知识**: Python是一种高级编程语言,具有简洁...

    python行人检测视频+源码

    - 尺度空间构造:行人检测通常需要在多个尺度上进行,以适应不同大小的行人。 - 窗口划分:将图像划分为小的单元格,通常为8x8或16x16像素。 - 梯度计算:计算每个单元格内像素的强度梯度和方向。 - 直方图构造...

    python后台windows窗口自动截图

    Python 后台Windows窗口自动截图是一项实用的技术,它允许开发者编写程序在计算机后台无用户交互的情况下捕获指定窗口的图像。这项技术在多种场景下都可能有用,例如监控特定应用程序的状态,或者像在这个例子中,...

    python-2.7.18 windows 64位下载

    在Windows操作系统上,特别是64位系统,Python-2.7.18.amd64.msi是专门为64位处理器设计的安装包,AMD64代表Advanced Micro Devices的64位架构,但同样适用于Intel的64位芯片。 Python 2.7.18的关键特性包括: 1. *...

    Python for windows(python开发环境工具) v3.4.4 安装版

    Python for Windows是Python编程语言在Windows操作系统上的一个集成开发环境工具,主要针对版本v3.4.4。这个安装版包含了一系列组件,旨在为开发者提供一个完善的Python开发平台。在这个压缩包中,我们找到了以下几...

Global site tag (gtag.js) - Google Analytics