参考:
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编程语言检测计算机中硬盘空间的剩余大小以及特定文件夹的内存占用情况。在进行系统资源管理或开发相关工具时,这些功能非常有用。以下是文章中介绍的知识点: 1. Python语言基础:...
6. **文件系统统计**:除了磁盘使用情况,`psutil`还能提供文件系统的挂载点信息,包括文件系统的类型、选项、大小和剩余空间。 7. **系统信息**:包括操作系统名称、版本、内核信息、主机名等。 8. **虚拟化信息*...
然而,对于开发者来说,通常会使用编程语言提供的API或者库来实现更高级的功能,例如动态监控磁盘容量变化、动态报告剩余空间等。例如,在Python中,可以使用`psutil`库,Java中则有`java.io.File`类,C++中可以使用...
3. **资源管理**:了解硬盘空间的使用情况是资源管理的重要部分,有助于防止硬盘满载,避免数据丢失或系统运行缓慢。此外,合理分配存储空间对优化系统性能和延长硬盘寿命具有积极意义。 4. **编程实现**:实现一个...
在编写程序时,可以先检测磁盘空间是否足够,再进行文件写入。如果空间不足,应提前给出提示或进行处理,避免写入操作失败。在代码中可以通过statvfs模块来获取磁盘空间信息,并计算出剩余空间,然后再执行文件写入...
4. **磁盘使用情况**:可以获取每个磁盘分区的使用情况,包括总容量、已用空间、剩余空间以及使用率。 5. **系统时间与启动信息**:获取系统的运行时间,以及系统启动时间,这对于了解系统运行状况很有帮助。 在...
2. **检测磁盘状态**:获取U盘的容量、已用空间、剩余空间等信息,以及设备的健康状况。这有助于监控U盘的使用情况和及时发现潜在问题。 3. **创建文件**:在U盘上创建新的文件夹或文件,这是数据存储的基础操作。`...
- **磁盘使用**:提供磁盘总空间、已用空间、剩余空间,以及每个磁盘分区的I/O统计信息。 - **网络使用**:可以获取网络接口的输入/输出字节数、包数,以及错误数。 3. **连接信息**:可以获取系统上所有打开的...