`
halfish
  • 浏览: 44406 次
  • 性别: 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编程语言检测计算机中硬盘空间的剩余大小以及特定文件夹的内存占用情况。在进行系统资源管理或开发相关工具时,这些功能非常有用。以下是文章中介绍的知识点: 1. Python语言基础:...

    Python常用模块---psutil下载

    6. **文件系统统计**:除了磁盘使用情况,`psutil`还能提供文件系统的挂载点信息,包括文件系统的类型、选项、大小和剩余空间。 7. **系统信息**:包括操作系统名称、版本、内核信息、主机名等。 8. **虚拟化信息*...

    计算机软件-商业源码-检测磁盘容量_硬件与系统.zip

    然而,对于开发者来说,通常会使用编程语言提供的API或者库来实现更高级的功能,例如动态监控磁盘容量变化、动态报告剩余空间等。例如,在Python中,可以使用`psutil`库,Java中则有`java.io.File`类,C++中可以使用...

    This Program finds and displays the Drive’s Space.

    3. **资源管理**:了解硬盘空间的使用情况是资源管理的重要部分,有助于防止硬盘满载,避免数据丢失或系统运行缓慢。此外,合理分配存储空间对优化系统性能和延长硬盘寿命具有积极意义。 4. **编程实现**:实现一个...

    文件写入失败异常解决办法.md

    在编写程序时,可以先检测磁盘空间是否足够,再进行文件写入。如果空间不足,应提前给出提示或进行处理,避免写入操作失败。在代码中可以通过statvfs模块来获取磁盘空间信息,并计算出剩余空间,然后再执行文件写入...

    PyPI 官网下载 | psutil-5.0.1.win32-py3.6.exe

    4. **磁盘使用情况**:可以获取每个磁盘分区的使用情况,包括总容量、已用空间、剩余空间以及使用率。 5. **系统时间与启动信息**:获取系统的运行时间,以及系统启动时间,这对于了解系统运行状况很有帮助。 在...

    ch376命令总结和手册_ch376命令总结_

    2. **检测磁盘状态**:获取U盘的容量、已用空间、剩余空间等信息,以及设备的健康状况。这有助于监控U盘的使用情况和及时发现潜在问题。 3. **创建文件**:在U盘上创建新的文件夹或文件,这是数据存储的基础操作。`...

    psutil

    - **磁盘使用**:提供磁盘总空间、已用空间、剩余空间,以及每个磁盘分区的I/O统计信息。 - **网络使用**:可以获取网络接口的输入/输出字节数、包数,以及错误数。 3. **连接信息**:可以获取系统上所有打开的...

Global site tag (gtag.js) - Google Analytics